tag

package
v1.0.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 22, 2025 License: Apache-2.0 Imports: 20 Imported by: 0

Documentation

Index

Constants

View Source
const (
	RequestBodyReadErrorMsg        = "request body unmarshall error: %s"
	NotSpecifiedErrorMsg           = "%s is not specified"
	EmptyListErrorMsg              = "%s list is empty"
	MaxMemberLimitExceededErrorMsg = "batch size %d exceeds the limit of %d"
	ResponseWriterCastErrorMsg     = "response writer cast error"
	NotFoundErrorMsg               = "%s tag not found"

	TagMemberLimit = 1000
)
View Source
const (
	Prefix   = "t_"
	Template = "%s%s"
)
View Source
const (
	StringToIntConversionErr = "error converting string %s value to int: %s"
	IncorrectRangeErr        = "start range should be greater then end range"
	MinStartPercentage       = 0
	MaxEndPercentage         = 100
)
View Source
const (
	CloneErrorMsg = "error cloning %s tag"
)

Variables

This section is empty.

Functions

func AddAccountRangeToTag

func AddAccountRangeToTag(id string, startRangeStr string, endRangeStr string) error

func AddMemberPercentageToTagHandler

func AddMemberPercentageToTagHandler(w http.ResponseWriter, r *http.Request)

func AddMembersToTag

func AddMembersToTag(id string, members []string) (int, error)

func AddMembersToTagHandler

func AddMembersToTagHandler(w http.ResponseWriter, r *http.Request)

func CalculatePercentageValueHandler

func CalculatePercentageValueHandler(w http.ResponseWriter, r *http.Request)

func CheckBatchSizeExceeded

func CheckBatchSizeExceeded(batchSize int) error

func CleanPercentageRange

func CleanPercentageRange(id string) error

func CleanPercentageRangeHandler

func CleanPercentageRangeHandler(w http.ResponseWriter, r *http.Request)

func DeleteOneTag

func DeleteOneTag(id string) error

func DeleteTag

func DeleteTag(id string) error

func DeleteTagFromXconfWithoutPrefixHandler

func DeleteTagFromXconfWithoutPrefixHandler(w http.ResponseWriter, r *http.Request)

DeleteTagFromXconfWithoutPrefixHandler deletes a tag from xConf without the prefix Only for testing and clean up purpose, should be removed before deploying to production

func DeleteTagHandler

func DeleteTagHandler(w http.ResponseWriter, r *http.Request)

func GetAllTagIds

func GetAllTagIds() ([]string, error)

func GetAllTagsHandler

func GetAllTagsHandler(w http.ResponseWriter, r *http.Request)

func GetGroupServiceConnector

func GetGroupServiceConnector() *http.GroupServiceConnector

func GetGroupServiceSyncConnector

func GetGroupServiceSyncConnector() *http.GroupServiceSyncConnector

func GetTagApiConfig

func GetTagApiConfig() *taggingapi_config.TaggingApiConfig

func GetTagByIdHandler

func GetTagByIdHandler(w http.ResponseWriter, r *http.Request)

func GetTagMembers

func GetTagMembers(id string) ([]string, error)

func GetTagMembersHandler

func GetTagMembersHandler(w http.ResponseWriter, r *http.Request)

func GetTagsByMember

func GetTagsByMember(member string) ([]string, error)

func GetTagsByMemberHandler

func GetTagsByMemberHandler(w http.ResponseWriter, r *http.Request)

func GetTagsByMemberPercentage

func GetTagsByMemberPercentage(member string) ([]string, error)

func GetTagsByMemberPercentageHandler

func GetTagsByMemberPercentageHandler(w http.ResponseWriter, r *http.Request)

func NewTagInf

func NewTagInf() interface{}

func RemoveMemberFromTagHandler

func RemoveMemberFromTagHandler(w http.ResponseWriter, r *http.Request)

func RemoveMembersFromTag

func RemoveMembersFromTag(id string, members []string) (int, error)

func RemoveMembersFromTagHandler

func RemoveMembersFromTagHandler(w http.ResponseWriter, r *http.Request)

func RemovePrefixFromTag

func RemovePrefixFromTag(tagId string) string

func SaveTag

func SaveTag(tag *Tag) error

func SetTagApiConfig

func SetTagApiConfig(config *taggingapi_config.TaggingApiConfig)

func SetTagPrefix

func SetTagPrefix(tagId string) string

func ToEstbIfMac

func ToEstbIfMac(member string) string

func ToNormalized

func ToNormalized(member string) string

func ToNormalizedEcm

func ToNormalizedEcm(member string) string

Types

type Tag

type Tag struct {
	Id      string   `json:"id"`
	Members util.Set `json:"members"`
	Updated int64    `json:"updated"`
}

func AddMembersToXconfTag

func AddMembersToXconfTag(id string, members []string) *Tag

func GetAllTags

func GetAllTags() ([]*Tag, error)

func GetOneTag

func GetOneTag(id string) *Tag

func GetTagById

func GetTagById(id string) *Tag

func RemoveMemberFromTag

func RemoveMemberFromTag(id string, member string) (*Tag, error)

func (*Tag) Clone

func (obj *Tag) Clone() (*Tag, error)

func (*Tag) MarshalJSON

func (t *Tag) MarshalJSON() ([]byte, error)

func (*Tag) UnmarshalJSON

func (t *Tag) UnmarshalJSON(bbytes []byte) error

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL