// Copyright 2022 Liuxiangchao iwind.liu@gmail.com. All rights reserved. //go:build plus package uam import ( "github.com/TeaOSLab/EdgeNode/internal/utils/fnv" "google.golang.org/protobuf/proto" ) const Version1 = 1 func (this *Key) Put(remoteAddr string, userAgent string) { this.Hash = fnv.HashString(remoteAddr + "@" + userAgent) } func (this *Key) IsSame(remoteAddr string, userAgent string) bool { return this.Hash == fnv.HashString(remoteAddr+"@"+userAgent) } func (this *Key) AsPB() ([]byte, error) { return proto.Marshal(this) }