ReadARKShopConfig.go 627 B

123456789101112131415161718192021222324252627282930313233343536
  1. package util
  2. import (
  3. "ARKItems/entity/ark"
  4. "encoding/json"
  5. "io"
  6. "os"
  7. "strings"
  8. )
  9. //读取ark shop配置
  10. func LoadArkShopConfig(url string) ark.Config {
  11. file, err := os.OpenFile(url, os.O_RDWR, 0666)
  12. if err != nil {
  13. panic(err)
  14. }
  15. defer file.Close()
  16. all, err := io.ReadAll(file)
  17. if err != nil {
  18. panic(err)
  19. }
  20. index := strings.Index(string(all), "{")
  21. all = []byte(string(all)[index:])
  22. return LoadArkShopConfigByString(all)
  23. }
  24. func LoadArkShopConfigByString(jsonContent []byte) ark.Config {
  25. var config ark.Config
  26. err := json.Unmarshal(jsonContent, &config)
  27. if err != nil {
  28. panic(err)
  29. }
  30. return config
  31. }