Page MenuHomeMusing Studio

userconfig.go
No OneTemporary

userconfig.go

package main
import (
"gopkg.in/ini.v1"
"path/filepath"
)
const (
userConfigFile = "config.ini"
)
type (
APIConfig struct {
Token string `ini:"token"`
}
UserConfig struct {
API APIConfig `ini:"api"`
}
)
func loadConfig() (*UserConfig, error) {
cfg, err := ini.LooseLoad(filepath.Join(userDataDir(), userConfigFile))
if err != nil {
return nil, err
}
// Parse INI file
uc := &UserConfig{}
err = cfg.MapTo(uc)
if err != nil {
return nil, err
}
return uc, nil
}
func saveConfig(uc *UserConfig) error {
cfg := ini.Empty()
err := ini.ReflectFrom(cfg, uc)
if err != nil {
return err
}
return cfg.SaveTo(filepath.Join(userDataDir(), userConfigFile))
}

File Metadata

Mime Type
text/plain
Expires
Sat, Jan 17, 5:06 AM (16 h, 8 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
3591300

Event Timeline