文章分类 - Golang
摘要:gorm 默认 Model type Model struct { ID uint `gorm:"primarykey"` CreatedAt time.Time UpdatedAt time.Time DeletedAt DeletedAt `gorm:"index"` } time.Time 类
阅读全文
摘要:在处理复杂的查询是用到 or,在mysql中or 可能对索引并不理想,我们可以用union替代。 例子 请注意 gorm不支持 UNION直接使用,需要使用 db.Raw 做工会: var users []model.User DB.Raw("? UNION ? UNION ?", DB.Model
阅读全文
摘要:Gorm Sharding 是一个高性能的数据库分表中间件。 它基于 Conn 层做 SQL 拦截、AST 解析、分表路由、自增主键填充,带来的额外开销极小。对开发者友好、透明,使用上与普通 SQL、Gorm 查询无差别,只需要额外注意一下分表键条件。 [文档](https://gorm.io/do
阅读全文
摘要:### go pprof简介 profile 一般被称为 性能分析,词典上的翻译是 概况(名词)或者 描述…的概况(动词)。对于计算机程序来说,它的 profile,就是一个程序在运行时的各种概况信息,包括 cpu 占用情况,内存情况,线程情况,线程阻塞情况等等。知道了程序的这些信息,也就能容易的定
阅读全文
摘要:### 前言: 七牛云 Go 模块代理。 https://goproxy.cn/ 解决包下载问题 ### WebSocket Go语言标准套件里面没有提供对WebSocket的支持,但是在由官方维护的go.net子套件中有对这个的支持,你可以透过如下的命令取得该套件: ```go go get -u
阅读全文
摘要:试卷阅卷: (工序1)准备题目数据->(工序2)题目处理->(工序3)试卷报告 在阅卷操作运转后,发现题目处理较耗费时间,导致工序1和工序3也相应的慢了下来,为了提升性能,题目处理增加了两个人手: type Question struct { No int // 题目编号 Type int // 题
阅读全文
摘要:安装:go get -u go.uber.org/zap 初始化 package logZap var Logger *zap.Logger func Init() { var path string var serverName ="app_name" path = "/var/log/" if
阅读全文
摘要:AOP 这可能不太成熟的构想,通过struct实现AOP的简单构想 需要通过自定义的struct和context传递数据 不用反射 创建订单实例 import ( "context" "errors" "fmt" "testing" "github.com/erDong01/micro-kit/ao
阅读全文
摘要:Nsq 这里是用docker: http://www.nsqio.cn/docker.html nsq 简单了解 nsqd:一个负责接收、排队、转发消息到客户端的守护进程 nsqlookupd:管理拓扑信息并提供最终一致性的发现服务的守护进程 nsqadmin:一套Web用户界面,可实时查看集群的统
阅读全文
摘要:删除切片中元素 安装: go get github.com/erdong01/kit import ( "fmt" "testing" "github.com/erdong01/kit/util/slice" ) // 通过查找切片元素删除 func TestDel(t *testing.T) {
阅读全文
摘要:JWT官网 jwt库很多了 各有各的优势 有些库是不维护了 我选择了 github.com/golang-jwt/jwt 库 获取命令:go get -u github.com/golang-jwt/jwt/v4 Header header典型的由两部分组成:token的类型(“JWT”)和算法名称
阅读全文
摘要:1. 安装opencv linux: Linux :: GoCV - Golang Computer Vision Using OpenCV 4 mac: https://gocv.io/getting-started/macos/ windows:Windows :: GoCV - Golang
阅读全文