package application import ( //"gitlab.com/tedge/edgex/internal/pkg/limit" //"gitlab.com/tedge/edgex/internal/tedge/resource/config" "github.com/winc-link/hummingbird/internal/hummingbird/core/config" "github.com/winc-link/hummingbird/internal/pkg/limit" ) type LimitMethodConf struct { methods map[string]struct{} } //TODO: 接口限流功能需要重构 func NewLimitMethodConf(configuration config.ConfigurationStruct) limit.LimitMethodConf { var conf = &LimitMethodConf{methods: make(map[string]struct{})} for _, method := range configuration.Writable.LimitMethods { conf.methods[method] = struct{}{} } return conf } func (lmc *LimitMethodConf) GetLimitMethods() map[string]struct{} { return lmc.methods }