这是一个 GoLang 的工具包,包含了许多常用的函数,用于简化开发过程中的重复性工作。
go get github.com/inis-io/go-utils详细的使用方法请参考 文档
package main
import (
"os"
"github.com/inis-io/aide/dto"
"github.com/inis-io/aide/facade"
)
func main() {
// 1) 初始化全局存储(推荐在应用启动时执行一次)
facade.StorageInst.Init(dto.StorageConfig{
Engine: "local",
Local: dto.LocalStorageConfig{Domain: "http://localhost:2000"},
})
// 2) 使用全局实例
file, _ := os.Open("./avatar.png")
defer file.Close()
resp := facade.Storage.Dir("avatar").Ext("png").Upload(file)
_ = resp
// 3) 按配置创建独立实例(适合多租户或临时切换引擎)
custom := facade.Storage.NewStorage(dto.StorageConfig{Engine: "local"})
_ = custom
}package main
import (
"github.com/inis-io/aide/dto"
"github.com/inis-io/aide/facade"
)
func main() {
// 1) 初始化全局日志(推荐在应用启动时执行一次)
facade.LogInst.Init(dto.LogConfig{
Enable: true,
Size: 10, // 单个日志文件大小(MB)
Age: 15, // 日志保留天数
Backups: 30, // 最大备份数量
})
// 2) 使用全局实例(两种方式都支持)
facade.Log.Info(map[string]any{"module": "user", "id": 1001}, "create user")
facade.Warn(map[string]any{"module": "user", "id": 1001}, "slow query")
// 3) 按配置创建独立实例(适合临时调试、多租户)
custom := facade.Log.NewLog(dto.LogConfig{Enable: true, Size: 5, Age: 3, Backups: 5})
custom.Debug(map[string]any{"traceId": "T-10086"}, "debug once")
}
dto.LogConfig默认值:Enable=true、Size=2、Age=7、Backups=20。