aide

command module
v1.9.9 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 24, 2026 License: Apache-2.0 Imports: 0 Imported by: 0

README

简介

这是一个 GoLang 的工具包,包含了许多常用的函数,用于简化开发过程中的重复性工作。

安装

go get github.com/inis-io/go-utils

使用

详细的使用方法请参考 文档

Storage 快速使用

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
}

Log 快速使用

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=trueSize=2Age=7Backups=20

Documentation

The Go Gopher

There is no documentation for this package.

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL