Initial commit (code only without large binaries)

This commit is contained in:
robin
2026-02-15 18:58:44 +08:00
commit 35df75498f
9442 changed files with 1495866 additions and 0 deletions

View 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
}