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

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开发中的得力助手。选择合适的库,可以显著提升开发效率和项目质量。

回到顶部