gosql The package based on sqlx, It's simple and keep simple ⚠️ Because of some disruptive changes, The current major version is upgraded to V2,If you continue with V1, you can check out the v1
这个是我用Go写的第一个东东,可能还存在些BUG没有测试到。这里主要是提供一个参考。各位可以改写成自己的风格。 在命令行下输入如下两条命令,进行安装 go get github.com/male110/SimpleDb go install github.com/male110/SimpleDb Go语言的数据库操作,只能用Rows.Scan来一次性读取所有列。感觉很不习惯
前文 golang接触也有一段时间,项目中有用到web api,基本上就是post json格式的,本想用java来写,刚下手想到java太臃肿,各种繁琐。 觉得用golang小试一把,于是github一把,还是发现很多go rest 插件,选了一个https://github.com/ant0ine/go-json-rest 一根烟后,go-json-rest demo开始跑起来
借助一些设计模式、流式编程、函数编程的方法可以让我们的Golang代码更清晰优雅,本文中描述了在错误处理、可选配置、并发控制等方面的优化手段。 链式错误处理 if err != nil 比如在对象中附带一个error属性,在每一步调用中如果error不为空直接返回 type Handler struct { props interface err error } func (h
一、前言 golangmysql "database/sql" "github.com/go-sql-driver/mysql" "github.com/jmoiron/sqlx" "github.com/jmoiron/sqlx/reflectx" "vitess.io/vitess/go/vt/sqlparser" "github.com/Masterminds/squirrel"
leveldb是key-value类型的数据库,与redis,mongodb同为nosql数据库类型。 多用于比特币、以太坊、iot等场景。 数据库如果遭到破坏,可以根据日志进行修复。 源码: 源码目录: main.go: package main import ( "fmt" "tt/database/leveldb" ) func main() { fmt
一、封装代码 var client *mongo.Client func NewMongoDB(ctx context.Context, appUri string) error { //连接到mongodb c, err := mongo.Connect(ctx, options.Client().ApplyURI(appUri)) if err != nil { return
直接上代码 package global import ( "fmt" "log" "os" "time" "github.com/spf13/viper" "gorm.io/driver/mysql" "gorm.io/driver/postgres" "gorm.io/gorm" "gorm.io/gorm/logger" "gorm.io/gorm/schema"
Golang 数据库 boltDB 一、boltDB 介绍 1. boltDB 简介 BoltDB 是一个纯粹的 Key/Value 模型的程序。该项目的目标是为不需要完整数据库服务器(如 MySQL)的项目提供一个简单,快速,可靠的数据库只需要将 BoltDB 链接到应用程序代码中即可使用它提供的 API 来存取数据。BoltDB 支持完全可序列化的 ACID 事务,可以处理复杂操作。Bolt
开发目的 在一些简单的项目里面我们可能并不想用到复杂的ORM库,只想简单的使用原生SQL快速开发,或者是一些简单的CURD操作,这个库在sqlx的基础上进行了一些简单的封装,同时支持struct和map两种形式可以方便的进行快速开发,并且提供辅助结构体生成工具 genstruct 可以用于一键将数据库表转换成golang struct代码 功能特性 支持基于struct的增删改查快速操作