auto_group.go 648 B

12345678910111213141516171819202122232425262728293031323334353637
  1. package setting
  2. import (
  3. "github.com/QuantumNous/new-api/common"
  4. )
  5. var autoGroups = []string{
  6. "default",
  7. }
  8. var DefaultUseAutoGroup = false
  9. func ContainsAutoGroup(group string) bool {
  10. for _, autoGroup := range autoGroups {
  11. if autoGroup == group {
  12. return true
  13. }
  14. }
  15. return false
  16. }
  17. func UpdateAutoGroupsByJsonString(jsonString string) error {
  18. autoGroups = make([]string, 0)
  19. return common.Unmarshal([]byte(jsonString), &autoGroups)
  20. }
  21. func AutoGroups2JsonString() string {
  22. jsonBytes, err := common.Marshal(autoGroups)
  23. if err != nil {
  24. return "[]"
  25. }
  26. return string(jsonBytes)
  27. }
  28. func GetAutoGroups() []string {
  29. return autoGroups
  30. }