
Go
Kotlin20180728
这个作者很懒,什么都没留下…
展开
-
golang graphql 测试 查询接口
原创 2021-11-20 14:48:53 · 299 阅读 · 0 评论 -
使用 `gqlgen` 踩的坑
1、问题描述:1、我的 /Users/lo/go/src/graphql 路径下的 graphql 是用 gqlgen 生成的,其目录结构如下├── go.mod├── go.sum├── gqlgen.yml├── graph│ ├── generated│ │ └── generated.go│ ├── model│ │ └── models_gen.go│ ├── resolver.go│ ├── schema.graphqls│ └──原创 2021-11-20 09:19:52 · 364 阅读 · 0 评论 -
go-zero使用教程
1、goctl命令大全1、快速创建一个 api服务goctl api new user 2、生成 api 文件goctl api -o user.api3、验证api文件是否有效goctl api validate -api user.api4、生成 doc markdowngoctl api doc -dir user5、生成 golang api 服务-dir (指定代码存放目录)-api (指定api文件源)-force (是否强制覆盖已经存在的文件)-style原创 2021-11-11 10:11:45 · 1104 阅读 · 0 评论 -
gin-vue-admin 自动代码生成API 接口
1、Mysql 数据中获取所有的表SELECT SCHEMA_NAME AS `database` FROM INFORMATION_SCHEMA.SCHEMATA;2、PostgreSQL2、gin-vue-admin 接口调用顺序/api/init/initdb/api/base/captcha/api/init/checkdb/api/base/login/api/menu/getMenu/api/autoCode/getDB查看 ...原创 2021-11-11 10:08:36 · 1519 阅读 · 0 评论 -
macOS Catalina 通过 Goland 或者 IntelliJ IDEA 安装 Golang SDK
1、打开 IntelliJ IDEA 如下图所示2、点击 Setup GOROOT 如下图所示3、点击 Download 如下图所示1、⚠️Location 这里只能填 /usr/local2、Version 这里填 go version 命令输出的 golang 版本4、如果 /usr/local 下已经有 go1.17.2 了则显示如下5、点击 OK...原创 2021-11-10 17:29:00 · 387 阅读 · 0 评论 -
macOS Catalina 报错 compile: version “go1.16.10“ does not match go tool version “go1.17.2“ 解决方案
解决方案1 删除 Golang SDKcd $GOROOT && cd ../ && sudo rm -rf go2、根据报错信息重新下载 go1.17.2 这个版本的 Golang SDK3、golang下载地址4、安装 go1.17.2 并查看 golang 版本go version5、如下图所示则完美解决问题...原创 2021-11-10 16:14:33 · 3481 阅读 · 0 评论 -
MacOS Catalina 配置 Golang 开发环境
1、查看当前 macOS 的架构uname -a2、下载适配当前macOS架构的 Golang pkg3、指定 GOPATH 的目录cd $HOME && mkdir go && cd $HOME/go && mkdir bin && mkdir pkg && mkdir src4、配置 ~/.bash_profile 文件# HomeBrewexport HOMEBREW_BOTTLE_DOMAIN=htt原创 2021-11-10 13:55:30 · 357 阅读 · 0 评论 -
chromedp 模拟登陆 gitee
package mainimport ( "context" "github.com/chromedp/chromedp" "time")var ( URL = "https://gitee.com/login" Account = "gopher2011" Password = "123456")func main() { // chromdp依赖context上限传递参数 ctx, _ := chromedp.NewExecAllocator( context.Back原创 2021-10-24 19:51:16 · 637 阅读 · 0 评论 -
chromedp的使用 案例 二
package mainimport ( "context" "github.com/chromedp/chromedp" "time")var ( URL = "https://account.wps.cn/" URL02 = "https://github.com/search")func main() { // chromdp依赖context上限传递参数 ctx, _ := chromedp.NewExecAllocator( context.Background()原创 2021-10-24 17:25:42 · 555 阅读 · 0 评论 -
chromedp 的使用
1、参考链接2、golang代码package mainimport ( "context" "github.com/chromedp/chromedp" "time")var URL = "https://account.wps.cn/"// 参考链接 https://blog.youkuaiyun.com/yes169yes123/article/details/109562220func main() { // chromdp依赖context上限传递参数 ctx, _ := chr原创 2021-10-24 16:24:26 · 698 阅读 · 0 评论 -
设置 go-zero api 文件的内的结构体 tag
1、如图所示2、编辑 Api Tags原创 2021-10-12 13:18:35 · 526 阅读 · 0 评论 -
gorm 中结构体字段 不带 gorm 这个 tag ,该字段也会被创建
type Student struct { Age int Name string}func (it *ServiceContext) AutoMigrate() { it.DB.AutoMigrate( &Student{}, )}// 数据库中照样会创建这张 student 表,并且该表 有 age name 这两个字段原创 2021-10-10 20:24:48 · 502 阅读 · 0 评论 -
go-zero 读取配置文件
1、自定义 test.yaml 配置文件Name: test-apiHost: 0.0.0.0Port: 8888Database: DSN: "root:root@tcp(127.0.0.1:3306)/test?charset=utf8mb4&parseTime=true&loc=Asia%2FShanghai" MaxOpenConn: 0 MaxIdleConn: 2 ConnMaxLifetime: 28800 ConnMaxIdleTime: 288原创 2021-10-09 14:43:34 · 936 阅读 · 0 评论 -
gorm中一对一,多对多关系
1、一对一 : 属于 belongsTopackage main// belongsTotype Dog struct { //舔狗 gorm.Model Name string}type GirlGod struct { //女神 gorm.Model Name string}func (it *ServiceContext) AutoMigrate() { it.DB.AutoMigrate(&Dog{},&GirlGod{}) //创建这两张表,它们之间没原创 2021-09-30 17:02:00 · 421 阅读 · 0 评论 -
go操作excel文件
1、我的 excel文件 2021.xlsx2、读取 2021.xlsx 文件package mainimport ( "fmt" "github.com/xuri/excelize/v2")func main() { f, err := excelize.OpenFile("2021.xlsx") if err != nil { panic(err) } rows, err := f.GetRows("2021")//此时 sheet != Sheet1, sheet ==原创 2021-09-25 16:22:44 · 194 阅读 · 0 评论 -
golang 发送邮件及附件
参考链接原创 2021-09-19 11:15:25 · 1078 阅读 · 0 评论 -
Golang 操作 RabbitMQ
参考链接转载 2021-09-18 11:57:45 · 72 阅读 · 0 评论 -
golang爬虫 colly的使用
colly官方 examplefunc main(){ // Collector对象 负责所有的请求与数据处理 // 在创建 Collector 对象时,通过设置 URLFilters 属性,在 URLFilters 设置正则表达式,符合正则表达式的 url 才能被访问。 c := colly.NewCollector( colly.Async(true), //开启异步 colly.UserAgent("Mozilla/5.0 (X11; Linux x86_64) AppleWebKit原创 2021-09-16 21:29:32 · 274 阅读 · 0 评论 -
go-zero 源码阅读,cache 缓存模块
go-zero源码阅读转载 2021-09-15 21:59:02 · 213 阅读 · 0 评论 -
go-zero syncx包中并发控制 ===> syncx.NewSharedCalls()
更简的并发代码,更强的并发控制转载 2021-09-15 21:54:25 · 271 阅读 · 0 评论 -
go-zero缓存的使用
1、编辑配置文件 (配置 redis 信息)vim datacenter/etc/datacenter-api.yamlName: datacenter-apiHost: 0.0.0.0Port: 8888CacheRedis: - Host: 127.0.0.1:6379 Pass: "" Type: nodeAuth: AccessSecret: "afadafafafafafa" AccessExpire: 19002、初始化缓存package s原创 2021-09-15 21:15:55 · 1103 阅读 · 0 评论 -
mac启动redis
mac启动redis转载 2021-09-15 20:40:06 · 69 阅读 · 0 评论 -
go-redis 缓存结构化的对象
Go语言第三方 redis 库github.com/go-redis/redisgo-redis库的使用原创 2021-09-05 16:32:11 · 731 阅读 · 0 评论 -
go-zero 配置文件模版(后续写代码直接照抄即可)
Name: sms_bot-apiHost: 127.0.0.1Port: 8888Database: Pkg : "./internal/svc" DriverName: "mysql" DSN: "root:98123456@tcp(192.168.4.240:3306)/qe?charset=utf8mb4&parseTime=true&loc=Asia%2FShanghai"Logger: Path: "./tmp/sql.log" MaxAge: 1原创 2021-09-04 19:51:01 · 752 阅读 · 0 评论 -
go-redis 缓存对象
github.com/go-redis/redis缓存对象package mainimport ( "context" "github.com/davecgh/go-spew/spew" "github.com/go-redis/redis/v8")type Model struct { Str1 string `redis:"str1"` Str2 string `redis:"str2"` Int int `redis:"int"` Bo原创 2021-09-04 16:08:35 · 603 阅读 · 0 评论 -
使用 APIPOST 测试 Post 接口时,数据传输为application/json
1】原创 2021-09-02 16:59:53 · 2351 阅读 · 0 评论 -
Go中判断 字符串切片中是否有重复值
// 返回 true 则 list中有重复值// 返回 false 则 list中没有重复值func IsListDuplicated(list []string) bool { tmpMap := make(map[string]int) for _, value := range list { tmpMap[value] = 1 } var keys []interface{} for k := range tmpMap { keys = append(keys, k) }原创 2021-08-24 12:56:52 · 2174 阅读 · 1 评论 -
macOS Catalina安装配置Go开发环境
参考链接应该在~/.zshrc中配置环境变量,而不是 ~/.bash_profile中vim ~/.zshrcexport GOROOT="/usr/local/go"export GOPATH="/Users/zaneli/go"export GOBIN="$GOROOT/bin"export PATH="$PATH:$GOBIN"source ~/.zshrc原创 2021-08-17 09:58:38 · 103 阅读 · 0 评论