
简单易用的 Golang 辅助库,让 Golang 开发更简单
go get github.com/iiinsomnia/yiigo // default db yiigo.RegisterDB("default", yiigo.MySQL, "root:root@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) // 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}) // 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") // 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") // 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
1 Rehtt 2019-03-01 09:20:56 +08:00 via Android 感谢分享 |
2 Raphael96 2019-03-01 10:47:37 +08:00 谢谢分享,star 收藏备用 |
3 meteor957 2019-03-01 12:11:13 +08:00 支持下 |