Skip to content

g-airport/go-infra

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

26 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

go_infrastructure

用途:工具包,基于 golang 实现

env

  • 目录配置
var (
	Dir        string
	RunDir     string
	LogDir     string
	LogPath    string
	ConfigPath string
	ConfigDir  string
	Pid        int
	Hostname   string
)

config

  • init some infrastructure eg: some middleware like consul (service discover) , mq , gRpc ...

log

  • rotate log
import (
    "github.com/onlyLeoll/go-infra/log"
    "github.com/onlyLeoll/go-infra/env"
)
    
func init() {
    var Access log.Logger 
    path, _ := filepath.Abs(env.LogDir + "/access.log")
    A, err = glog.NewLogger(path, "debug")
    env.ErrExit(err)
    // 通过 var Access log.Logger 设定
    // 访问日志,调试日志,错误日志,... 
    // what ever you like 😁
}
//example
func log() {
    //hanler err
    var err error
    A.Info("", err)
}

validate

  • 检测 中文和可见字符

errors

  • 错误处理
type Error struct {
	Code     int         `json:"code"`
	Status   int         `json:"Status"`
	Detail   string      `json:"detail"`
	Internal string      `json:"internal,omitempty"`
	Content  interface{} `json:"content,omitempty"`
}

About

Infrastructure && Basic data structure && Tools

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages