fix: 在 blPlus 和 ssPlusN 函数中添加对用户未打Rank谱面的检查,确保用户在使用功能前满足条件
This commit is contained in:
@@ -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
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user