fix: 在 blPlus 和 ssPlusN 函数中添加对用户未打Rank谱面的检查,确保用户在使用功能前满足条件

This commit is contained in:
lixiangwuxian
2025-05-04 16:36:49 +08:00
parent 0bb502faba
commit bd7d6566f7
6 changed files with 75 additions and 29 deletions

View File

@@ -6,7 +6,7 @@ import (
"gopkg.in/yaml.v3"
)
var ConfigManager = &configManager{}
var ConfigManager = &Config{}
type Config struct {
SteamApiKey string `yaml:"steam_api_key"`
@@ -26,31 +26,25 @@ type Config struct {
} `yaml:"web_server"`
}
func init() {
err := ConfigManager.LoadConfig("config.yml")
if err != nil {
panic(err)
}
}
type configManager struct {
// propertys map[string]string
config *Config
}
func (cm *configManager) LoadConfig(path string) error {
func (cm *Config) LoadConfig(path string) error {
data, err := os.ReadFile(path)
if err != nil {
return err
}
err = yaml.Unmarshal(data, &cm.config)
err = yaml.Unmarshal(data, &cm)
if err != nil {
return err
}
return nil
}
func (cm *configManager) GetConfig() *Config {
return cm.config
func (cm *Config) GetConfig() *Config {
if cm == nil {
err := ConfigManager.LoadConfig("config.yml")
if err != nil {
panic(err)
}
}
return cm
}