GitHub Actions CircleCI Overview This is an example of a golang-based monorepo. It has the following features: Only build the services or cmds that are modified in a commit; Build all services and/or
Learn about Writing GoLang and DotNet Microservices and running them using DAPR on Kubernetes (AKS) Repository to learn about writing Microservices in GoLang & DotNET and running them as Docker Contai
IOC-golang 是一款强大的 Go 语言依赖注入框架,提供了一套完善的 IoC 容器。其能力如下: 依赖注入 支持任何结构、接口的依赖注入,具备完善的对象生命周期管理机制。 可以接管对象的创建、参数注入、工厂方法、参数来源等等,并拥有可扩展性。 接口代理 基于 AOP 的思路,为由框架接管的对象提供默认的接口代理层,在面向接口编程的情景下,可以在 业务无侵入 的前提下,使用基于结构代理 AO
golang consul tools 的一个操作 consul 键值的工具,支持结构体整体打包查询及更新。 使用 安装 go get -u github.com/xxjwxc/consult@master 新建一个连接 import ( "github.com/xxjwxc/consult/consulkv")conf := consulkv.NewConfig() or With Option
Memcached Client for Golang golang版本的memcached客户端,使用二进制协议,支持分布式,支持连接池,支持多种数据格式 特性 支持多server集群 与memcached使用二进制协议通信 支持连接池 存储value支持golang基本数据类型:string、[]byte、int、int8、int16、int32、int64、bool、uint8、uint16
Hprose 是高性能远程对象服务引擎(High Performance Remote Object Service Engine)的缩写。 它是一个先进的轻量级的跨语言跨平台面向对象的高性能远程动态通讯中间件。它不仅简单易用,而且功能强大。你只需要稍许的时间去学习,就能用它轻松构建跨语言跨平台的分布式应用系统了。 Hprose 支持众多编程语言,例如: AAuto Quicker ActionS
Golang Password Generator 是一个用于生成高熵随机密码的Golang库,类似于1Password或LastPass。 这个库在纯 Golang 中实现了生成 AgileBits 1Password 所提供的随机密码的要求。该算法通常在生成网站密码时使用。 该库使用 crypto/rand 来增加随机性。此库可能生成的示例密码示例: 0N[k9PhDqmmfaO`p_XHjV
GolangCI-Lint 是一个 Golang lint 聚合器,它的速度很快,平均速度是 gometalinter 的 5 倍。GolangCI-Lint 易于集成和使用,具有良好的输出样式并且具有最小数量的误报,而且它还支持 go modules。 GolangCI-Lint 已经集成在 VS Code、GNU Emacs 与 Sublime Text 中:https://github.co
用于 Go 开发的工具,导入,重构和包命名空间。 要求: Go 的版本 >= 1.9. 下载安装: go get -u -v gopkg.in/pkgimport.v1/cmd/pkgimport 命令行: pkgimport -p ast -i go/ast -o ast.go 或者: go generate
淘宝开放平台的go版的SDK. 内置sdk生成工具. 可由淘宝提供的ApiMetadata.xml,自动生成sdk. 主要有两种生成方式: 分结构生成 一键生成所有 示例代码: package mainimport ( "github.com/ohohco/taobao/autosdk" "log" "os" "path")var ( //生成文件所在路径. r
Golang 实现的连接池 功能: 连接池中连接类型为interface{},使得更加通用 链接的最大空闲时间,超时的链接将关闭丢弃,可避免空闲时链接自动失效问题 使用channel处理池中的链接,高效 基本用法 //factory 创建连接的方法factory := func() (interface{}, error) { return net.Dial("tcp", "127.0.0.1:4
百度 PCS 云服务器SDK Golang版
golang123 是一个开源的社区系统,界面优雅,功能丰富,小巧迅速。 已在golang中文社区 得到应用,你完全可以用它来搭建自己的社区。 golang123的技术架构是前后端分离的, 前端使用vue、iview、node.js、nuxt等技术来开发, 后端使用go、gin、gorm等技术来开发。golang123的技术选型也是超前的, 我们大胆得使用nuxt来做前后端同构渲染。 社区首页 个
gorm查询有数据,结果都是零值(只有id有值),结果如下,First和Find方法结果都是这样 应该是哪里犯了低级错误,但一直没盯出来,代码如下,调用 执行代码如下 First 和Find都是这个情况,如果查一个id不存在的,结果确实是不存在不会给上面这种零值 更新:找到原因了,确实是低级错误,上述结构体是让chatgpt自动生成的,数据库设计的时候,字段名是全大写的,生成的时候column写成
.golangci.yml文件内容如下 代码如下: vscode中有提示: loop variable i captured by function literal 命令行执行 输出如下: 而单独执行,可以正常显示 怎样才能让golangci-linter正常显示呢? 之前通过go install安装,看到很多建议不推荐使用这种方式安装,github上直接下载相应二进制包安装 ==========