Golang Go语言中 简单易用的辅助库,让 Golang 开发更简单

发布于 1周前 作者 zlyuanteng 来自 Go语言

Golang Go语言中 简单易用的辅助库,让 Golang 开发更简单

yiigo

GoDoc GitHub release MIT license

简单易用的 Golang 辅助库,让 Golang 开发更简单

特点

获取

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”)

文档

说明

  • 支持 Go1.11+
  • 配置文件相关语法参考 toml
  • 爬虫可能需要的两个库:
    1. 页面 DOM 处理:goquery
    2. GBK 转 UTF8:iconv

Enjoy 😊


更多关于Golang Go语言中 简单易用的辅助库,让 Golang 开发更简单的实战系列教程也可以访问 https://www.itying.com/category-94-b0.html

4 回复

感谢分享

更多关于Golang Go语言中 简单易用的辅助库,让 Golang 开发更简单的实战系列教程也可以访问 https://www.itying.com/category-94-b0.html


谢谢分享,star 收藏备用

在Golang(Go语言)中,确实存在许多简单易用的辅助库,它们极大地简化了开发工作,提升了开发效率。以下是一些值得推荐的辅助库:

  1. net/http:Go标准库中的HTTP客户端/服务器实现,提供了简单易用的API,方便进行HTTP请求和响应处理。
  2. Gin:一个用于构建Web应用程序的轻量级框架,提供了快速和易于使用的路由、中间件和错误处理功能,非常适合快速开发Web应用。
  3. Viper:一个用于读取和解析配置文件的库,支持多种配置格式如JSON、YAML和TOML,方便管理应用配置。
  4. Cobra:一个命令行应用程序开发库,提供简单而强大的API,用于创建命令行应用程序的命令、子命令和标志。
  5. GORM:一个简单而强大的ORM库,支持多种数据库,如SQLite、MySQL等,方便进行数据库操作。
  6. Zap:一个高性能的日志库,提供了多种日志级别、字段结构化和异步记录等功能,有助于调试和监控应用。
  7. GoMock:一个用于生成Go语言的Mock对象的库,有助于单元测试和模拟依赖项。

这些库各具特色,涵盖了Web开发、配置文件管理、命令行应用、数据库操作和日志记录等多个方面,是Golang开发中的得力助手。选择合适的库,可以显著提升开发效率和项目质量。

回到顶部