Golang Go语言中 简单易用的辅助库,让 Golang 开发更简单
Golang Go语言中 简单易用的辅助库,让 Golang 开发更简单
yiigo
简单易用的 Golang 辅助库,让 Golang 开发更简单
特点
- 支持多 MySQL 连接
- 支持多 PostgreSQL 连接
- 支持多 mongo 连接
- 支持多 redis 连接
- 支持 gomail 邮件发送
- 支持 toml 文件配置
- 采用 sqlx 处理 SQL 查询
- 采用 zap 日志记录
获取
go get github.com/iiinsomnia/yiigo
使用
MySQL
// default db
yiigo.RegisterDB("default", yiigo.MySQL, "root:root[@tcp](/user/tcp)(localhost:3306)/test")
yiigo.DB.Get(&User{}, “SELECT * FROM user
WHERE id
= ?”, 1)
// other db
yiigo.RegisterDB(“foo”, yiigo.MySQL, “root:root@tcp(localhost:3306)/foo”)
yiigo.UseDB(“foo”).Get(&User{}, “SELECT * FROM user
WHERE id
= ?”, 1)
MongoDB
// default mongodb
yiigo.RegisterMongoDB("default", "mongodb://localhost:27017")
ctx, _ := context.WithTimeout(context.Background(), 5*time.Second)
yiigo.Mongo.Database(“test”).Collection(“numbers”).InsertOne(ctx, bson.M{“name”: “pi”, “value”: 3.14159})
// other mongodb
yiigo.RegisterMongoDB(“foo”, “mongodb://localhost:27017”)
ctx, _ := context.WithTimeout(context.Background(), 5*time.Second)
yiigo.UseMongo(“foo”).Database(“test”).Collection(“numbers”).InsertOne(ctx, bson.M{“name”: “pi”, “value”: 3.14159})
Redis
// default redis
yiigo.RegisterRedis("default", "localhost:6379")
conn, err := yiigo.Redis.Get()
if err != nil {
log.Fatal(err)
}
defer yiigo.Redis.Put(conn)
conn.Do(“SET”, “test_key”, “hello world”)
// other redis
yiigo.RegisterRedis(“foo”, “localhost:6379”)
foo := yiigo.UseRedis(“foo”)
conn, err := foo.Get()
if err != nil {
log.Fatal(err)
}
defer foo.Put(conn)
conn.Do(“SET”, “test_key”, “hello world”)
Config
// env.toml
//
// [app]
// env = "dev"
// debug = true
// port = 50001
yiigo.UseEnv(“env.toml”)
yiigo.Env.GetBool(“app.debug”, true)
yiigo.Env.GetInt(“app.port”, 12345)
yiigo.Env.GetString(“app.env”, “dev”)
Logger
// default logger
yiigo.RegisterLogger("default", "app.log")
yiigo.Logger.Info("hello world")
// other logger
yiigo.RegisterLogger(“foo”, “foo.log”)
yiigo.UseLogger(“foo”).Info(“hello world”)
文档
说明
Enjoy 😊
更多关于Golang Go语言中 简单易用的辅助库,让 Golang 开发更简单的实战系列教程也可以访问 https://www.itying.com/category-94-b0.html
感谢分享
更多关于Golang Go语言中 简单易用的辅助库,让 Golang 开发更简单的实战系列教程也可以访问 https://www.itying.com/category-94-b0.html
谢谢分享,star 收藏备用
支持下
在Golang(Go语言)中,确实存在许多简单易用的辅助库,它们极大地简化了开发工作,提升了开发效率。以下是一些值得推荐的辅助库:
- net/http:Go标准库中的HTTP客户端/服务器实现,提供了简单易用的API,方便进行HTTP请求和响应处理。
- Gin:一个用于构建Web应用程序的轻量级框架,提供了快速和易于使用的路由、中间件和错误处理功能,非常适合快速开发Web应用。
- Viper:一个用于读取和解析配置文件的库,支持多种配置格式如JSON、YAML和TOML,方便管理应用配置。
- Cobra:一个命令行应用程序开发库,提供简单而强大的API,用于创建命令行应用程序的命令、子命令和标志。
- GORM:一个简单而强大的ORM库,支持多种数据库,如SQLite、MySQL等,方便进行数据库操作。
- Zap:一个高性能的日志库,提供了多种日志级别、字段结构化和异步记录等功能,有助于调试和监控应用。
- GoMock:一个用于生成Go语言的Mock对象的库,有助于单元测试和模拟依赖项。
这些库各具特色,涵盖了Web开发、配置文件管理、命令行应用、数据库操作和日志记录等多个方面,是Golang开发中的得力助手。选择合适的库,可以显著提升开发效率和项目质量。