- 浏览: 761805 次
- 性别:
- 来自: 深圳
文章分类
- 全部博客 (1045)
- 数据结构 (36)
- UML与设计模式 (42)
- c++ (87)
- rust (36)
- Qt (41)
- boost模板元编程 (43)
- Linux (77)
- 汇编 (4)
- 其它 (2)
- 烹饪 (3)
- unix c / socket (73)
- 软件工程 (4)
- shell (53)
- Python (37)
- c++ primer 5th(c++11) (22)
- 数据库/MySQL (27)
- 数据存储 (4)
- lisp (7)
- git (4)
- Utility (3)
- CDN与DNS (54)
- Http (53)
- php (7)
- nginx/lua/openresty (41)
- redis (11)
- TCP/IP (16)
- 互联网 (6)
- kernel (2)
- go (34)
- 区块链 (43)
- 比特股 (13)
- 以太坊 (23)
- 比特币 (23)
- 密码学 (10)
- EOS (53)
- DAG (1)
- docker (1)
- filecoin (7)
- solidity (65)
- ipfs (8)
- 零知识证明 (1)
- openzeppelin (3)
- java (1)
- defi (7)
- Ton (0)
最新评论
import ( "github.com/astaxie/beego/orm" "time" ) type ( BlacklistInfo struct { Ip string `json:"ip"` //ip InfoType int32 `json:"info_type"` //黑名单0:正常,1:拉黑 BasicModel } ) const ( TypeBlack = 1 TypeWhite = 0 ) func RegisterBlacklistModels() { orm.RegisterModel(new(BlacklistInfo)) } //添加黑名单 func AddBlacklist(ip string) (int64, error) { o := orm.NewOrm() blacklistInfo := &BlacklistInfo{ Ip: ip, InfoType: TypeBlack, } return o.Insert(&blacklistInfo) } //更新黑名单信息 func UpdateBlacklist(ip string, t int32) (err error) { o := orm.NewOrm() var info BlacklistInfo err = o.QueryTable(new(BlacklistInfo)).Filter("ip", ip).Filter("Deleted", false).One(&info) if err != nil { return } info.InfoType = t info.Updated = time.Now() _, err = o.Update(&info, "InfoType", "Updated") return err } //查询黑名单信息 func GetBlackList() (ret []*BlacklistInfo, err error) { o := orm.NewOrm() _, err = o.QueryTable(new(BlacklistInfo)). Filter("Deleted", false). All(&ret) return ret, err }
发表评论
-
TARGET_OS_MAC
2022-03-09 16:51 276go env -w CGO_ENABLED="0&q ... -
goland无法调试
2020-06-03 09:21 773最近把Golang升级到了1.14,突然发现Goland编辑器 ... -
go 空通道交互数据
2020-04-17 17:33 274var strChan chan string ... -
go defer
2020-03-03 11:21 248defer一般可以用在中途有返回,需要多次资源回收的地方,这样 ... -
mac编译linux
2020-02-02 13:29 336CGO_ENABLED=0 GOOS=linux GOARCH ... -
go json解析uint64
2019-12-26 09:59 550var params structXXX var ... -
mac升级go
2019-12-25 09:59 270升级go brew upgrade go@1.13 切换版本 ... -
go下载失败
2019-12-13 10:39 276export GOPROXY=https://goproxy. ... -
go select
2019-11-08 08:29 257select 是 Go 中的一个控制结构,类似于用于通信的 s ... -
go chan超时
2019-11-08 08:05 297package main import ( &q ... -
go正则
2019-11-03 08:38 226package main import ( &q ... -
go singleton
2019-11-02 16:25 273package main import " ... -
go package
2019-11-02 16:09 219package main import ( &q ... -
error
2019-10-16 11:04 253package main import ( &q ... -
interface
2019-10-16 10:36 271package main import ( &q ... -
map
2019-10-16 09:50 272package main import ( &q ... -
go数组
2019-10-16 07:18 275func test_arr(arr [3]int32, s ... -
go函数闭包
2019-10-15 21:48 244package main import ( &q ... -
goto
2019-10-15 21:34 256for i := 0; i < 5; i++ { ... -
switch
2019-10-15 21:20 251package main import " ...
相关推荐
golang常用库:操作数据库的orm框架-gorm基本使用 一:字段映射-模型定义 gorm中通常用struct来映射字段. gorm教程中叫模型定义 比如我们定义一个模型Model: type User struct { gorm.Model UserId int64 `gorm:...
我们在使用go语言操作数据库的时候,你会发现这个go提供多种方法来操作数据库,但是在这么多的方法里面,如何找到一个最快的增删改查呢? 我这边做了大量的测试,得出来出来数据库“增删改查”最快的方法。
使用 XMind 记录 Linux 操作系统,网络,C++,Golang 以及数据库的一些设计使用 XMind 记录 Linux 操作系统,网络,C++,Golang 以及数据库的一些设计使用 XMind 记录 Linux 操作系统,网络,C++,Golang 以及数据库...
项目名称:gosql - 高效便捷的Go语言数据库操作库 项目语言:Go 文件构成:共计40个文件,包括: - Go 源码文件:30个 - Markdown 文档:3个 - YAML 配置文件:1个 - Git 忽略配置:1个 - 许可证文件:1个 - ...
在Golang中,通常需要手动编写大量的数据访问层代码来操作数据库。Prana可以从现有的SQL模式自动生成相应的Go代码模型,这极大地减少了重复工作,提高了开发效率。生成的模型代码可以帮助开发者快速实现对数据库的...
### Go语言数据库操作:database/sql包的高效应用 #### 一、引言 Go语言,又称Golang,是由Google开发并开源的一种静态类型、编译型的语言。它以简洁、高效及良好的并发支持著称,非常适合构建大规模软件系统和...
在Go语言中,`database/sql`包是用于数据库操作的标准库,它提供了一种高级接口,可以抽象出不同数据库系统的差异,让开发者能够编写与具体数据库无关的代码。而具体的数据库驱动,如MySQL驱动,则是实现了`database...
在Go语言中,连接数据库并进行相关操作是常见的任务,特别是在开发像学生管理系统这样的应用程序时。Go语言提供了标准库`database/sql`以及第三方驱动来支持与各种数据库的交互,如MySQL、PostgreSQL、SQLite等。...
Go-gendry是一个专为Go语言开发者设计的数据库操作工具包,它提供了丰富的功能来简化数据库的连接管理和SQL操作,从而提升开发效率和代码的可维护性。在深入探讨Go-gendry之前,我们先来了解一下Go语言在数据库操作...
Go-BundleDB是一种基于Golang实现的嵌入式数据库系统,专为处理不断增长的数据集而设计。它的核心特性在于其自动分裂功能,这使得数据库能够有效地管理内存和磁盘资源,保持高效运行,尤其适合那些对数据存储有动态...
如何在 Go 语言中进行数据库操作与使用 ORM 框架,包括从使用 Go 原生 `database/sql` 包进行数据库连接、查询、增删改、事务处理,到选择和使用常见的 ORM 框架如 GORM、SQLBoiler 和 Ent。首先,文章详细讲解了 `...
Golang,通常被称为Go语言,是一种由谷歌开发的编程语言。它以简洁、高效、安全著称,并且非常适合构建大规模的分布式系统和微服务。Go语言的一些主要特点包括: 1. **简洁性**:Go语言的语法非常简单,易于学习。 ...
在编程领域,Go语言(Golang)以其简洁的语法、高效的性能和强大的并发能力受到了许多开发者的喜爱。GORM是一个非常流行的ORM(对象关系映射)库,它为多种编程语言,包括Go,提供了方便的数据库操作接口。在这个...
Go语言操作数据库非常的简单, 他也有一个类似JDBC的东西”database/sql” 实现类是”github.com/go-sql-driver/mysql” 使用过JDBC的人应该一看就懂 对日期的处理比较晦涩,没有JAVA流畅: 代码如下: package main ...
针对Golang的数据库操作,以及JSON输出,包括连接池、
以上就是Go语言中使用SQLite数据库的基本操作。通过阅读`gosqlite-74691fb6f837`的源代码,你可以深入了解Go和SQLite的绑定实现,包括错误处理、内存管理以及与C语言接口的交互等细节。这将有助于你优化性能、解决...
Golang 提供了database/sql包用于对SQL数据库的访问, 作为操作数据库的入口对象sql.DB, 主要为我们提供了两个重要的功能: •sql.DB 通过数据库驱动为我们提供管理底层数据库连接的打开和关闭操作. •sql.DB 为我们...
标题 "Go-qqwry.go-纯真ip库的golang服务" 指的是一个用 Go 语言编写的微服务程序,它专门用于处理 IP 地址查询,特别是使用了“纯真 IP 库”作为数据源。纯真 IP 库是中国广泛使用的 IP 地址数据库,包含了丰富的 ...
标签“go”、“数据集”和“数据库”进一步确认了这个项目的核心特性,即它是使用Golang语言编写的,涉及数据存储和处理,并且可能附带了一定的数据资源用于测试和演示。 压缩包内的文件名为“Gedis-master”,这...
Go语言,又称为Golang,是Google在2009年推出的一种静态类型的、编译型的、并发型的、垃圾回收的、C风格的编程语言。其设计目标是提高开发者的生产力和程序的运行效率。Go语言的并发模型基于CSP(Communicating ...