- refactored User service from IceWhaleTech/CasaOS as first modularized service
This commit is contained in:
Tiger Wang (王豫)
2022-08-04 19:14:53 -04:00
committed by GitHub
parent a71dd10757
commit e2b617e510
23 changed files with 1870 additions and 1 deletions
+15
View File
@@ -0,0 +1,15 @@
/*
* @Author: LinkLeong link@icewhale.com
* @Date: 2021-09-30 18:18:14
* @LastEditors: LinkLeong
* @LastEditTime: 2022-06-21 11:09:30
* @FilePath: /CasaOS/pkg/config/config.go
* @Description:
* @Website: https://www.casaos.io
* Copyright (c) 2022 by icewhale, All Rights Reserved.
*/
package config
const (
USERCONFIGURL = "/etc/casaos/casaos.conf"
)
+52
View File
@@ -0,0 +1,52 @@
package config
import (
"fmt"
"log"
"os"
"github.com/IceWhaleTech/CasaOS-UserService/model"
"gopkg.in/ini.v1"
)
// models with default values
var CommonInfo = &model.CommonModel{
RuntimePath: "/var/run/casaos",
}
var AppInfo = &model.APPModel{
DBPath: "/var/lib/casaos",
UserDataPath: "/var/lib/casaos",
LogPath: "/var/log/casaos",
LogSaveName: "user",
LogFileExt: "log",
}
var Cfg *ini.File
func InitSetup(config string) {
var configDir = USERCONFIGURL
if len(config) > 0 {
configDir = config
}
var err error
Cfg, err = ini.Load(configDir)
if err != nil {
fmt.Printf("Fail to read file: %v", err)
os.Exit(1)
}
mapTo("common", CommonInfo)
mapTo("app", AppInfo)
}
func mapTo(section string, v interface{}) {
err := Cfg.Section(section).MapTo(v)
if err != nil {
log.Fatalf("Cfg.MapTo %s err: %v", section, err)
}
}