zhangqian
2024-04-19 2ee651f6d5612cdec35f6e5f8d9d5ff7c66b7ec4
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
package system
 
import (
    "go.uber.org/zap"
    "srm/config"
    "srm/global"
    "srm/model/system"
    "srm/utils"
)
 
//@author: [piexlmax](https://github.com/piexlmax)
//@function: GetSystemConfig
//@description: 读取配置文件
//@return: conf config.Server, err error
 
type SystemConfigService struct{}
 
func (systemConfigService *SystemConfigService) GetSystemConfig() (conf config.Server, err error) {
    return global.GVA_CONFIG, nil
}
 
// @description   set system config,
//@author: [piexlmax](https://github.com/piexlmax)
//@function: SetSystemConfig
//@description: 设置配置文件
//@param: system model.System
//@return: err error
 
func (systemConfigService *SystemConfigService) SetSystemConfig(system system.System) (err error) {
    cs := utils.StructToMap(system.Config)
    for k, v := range cs {
        global.GVA_VP.Set(k, v)
    }
    err = global.GVA_VP.WriteConfig()
    return err
}
 
//@author: [SliverHorn](https://github.com/SliverHorn)
//@function: GetServerInfo
//@description: 获取服务器信息
//@return: server *utils.Server, err error
 
func (systemConfigService *SystemConfigService) GetServerInfo() (server *utils.Server, err error) {
    var s utils.Server
    s.Os = utils.InitOS()
    if s.Cpu, err = utils.InitCPU(); err != nil {
        global.GVA_LOG.Error("func utils.InitCPU() Failed", zap.String("err", err.Error()))
        return &s, err
    }
    if s.Ram, err = utils.InitRAM(); err != nil {
        global.GVA_LOG.Error("func utils.InitRAM() Failed", zap.String("err", err.Error()))
        return &s, err
    }
    if s.Disk, err = utils.InitDisk(); err != nil {
        global.GVA_LOG.Error("func utils.InitDisk() Failed", zap.String("err", err.Error()))
        return &s, err
    }
 
    return &s, nil
}