Initial commit (code only without large binaries)
This commit is contained in:
28
EdgeCommon/pkg/serverconfigs/schedulingconfigs/utils.go
Normal file
28
EdgeCommon/pkg/serverconfigs/schedulingconfigs/utils.go
Normal file
@@ -0,0 +1,28 @@
|
||||
package schedulingconfigs
|
||||
|
||||
import "github.com/iwind/TeaGo/maps"
|
||||
|
||||
// AllSchedulingTypes 所有请求类型
|
||||
func AllSchedulingTypes() []maps.Map {
|
||||
types := []maps.Map{}
|
||||
for _, s := range []SchedulingInterface{
|
||||
new(RandomScheduling),
|
||||
new(RoundRobinScheduling),
|
||||
new(HashScheduling),
|
||||
new(StickyScheduling),
|
||||
} {
|
||||
summary := s.Summary()
|
||||
summary["instance"] = s
|
||||
types = append(types, summary)
|
||||
}
|
||||
return types
|
||||
}
|
||||
|
||||
func FindSchedulingType(code string) maps.Map {
|
||||
for _, summary := range AllSchedulingTypes() {
|
||||
if summary["code"] == code {
|
||||
return summary
|
||||
}
|
||||
}
|
||||
return nil
|
||||
}
|
||||
Reference in New Issue
Block a user