get.go 1.1 KB
Newer Older
Y
Your Name 已提交
1
package config_log
E
eoLinker API Management 已提交
2 3 4

import (
	"fmt"
Y
Your Name 已提交
5

黄孟柱 已提交
6 7
	"github.com/eolinker/goku-api-gateway/common/auto-form"
	log "github.com/eolinker/goku-api-gateway/goku-log"
Y
Your Name 已提交
8
	config_log "github.com/eolinker/goku-api-gateway/server/dao/console-sqlite3/config-log"
E
eoLinker API Management 已提交
9 10
)

Y
Your Name 已提交
11
//Get 获取普通日志配置
Y
Your Name 已提交
12 13 14
func Get(name string) (*LogConfig, error) {
	if _, has := logNames[name]; !has {
		return nil, fmt.Errorf("not has that log config of %s", name)
E
eoLinker API Management 已提交
15 16
	}

Y
Your Name 已提交
17
	c := &LogConfig{}
E
eoLinker API Management 已提交
18 19 20
	c.Levels = Levels
	c.Periods = Periods
	c.Expires = Expires
Y
Your Name 已提交
21
	config, e := config_log.Get(name)
E
eoLinker API Management 已提交
22

Y
Your Name 已提交
23
	if e != nil || config == nil {
E
eoLinker API Management 已提交
24 25 26 27 28 29
		auto.SetDefaults(c)
		c.Name = name
		c.File = name
		c.Level = log.ErrorLevel.String()
		c.Period = log.PeriodHour.String()
		c.Expire = ExpireDefault
Y
Your Name 已提交
30
	} else {
E
eoLinker API Management 已提交
31 32 33 34 35 36
		c.Read(config)
	}

	return c, nil
}

Y
Your Name 已提交
37
//GetAccess 获取access配置
E
eoLinker API Management 已提交
38
func GetAccess() (*AccessConfig, error) {
Y
Your Name 已提交
39
	config, e := config_log.Get(AccessLog)
Y
Your Name 已提交
40
	c := new(AccessConfig)
E
eoLinker API Management 已提交
41 42
	c.Periods = Periods
	c.Expires = Expires
Y
Your Name 已提交
43
	if e != nil || config == nil {
E
eoLinker API Management 已提交
44 45 46 47 48 49
		auto.SetDefaults(c)
		c.Name = AccessLog

		c.Period = log.PeriodHour.String()
		c.Expire = ExpireDefault
		c.InitFields()
Y
Your Name 已提交
50
	} else {
E
eoLinker API Management 已提交
51 52 53
		c.Read(config)
	}
	return c, nil
Y
Your Name 已提交
54
}