随笔分类 - Go
摘要:https://github.com/longbridgeapp/opencc main.go package main import ( "fmt" "log" "github.com/longbridgeapp/opencc" ) func main() { s2t, err := opencc
阅读全文
摘要:前缀树 package xxxx const defaultMask = '*' type ( TrieOption func(trie *trieNode) Trie interface { Filter(text string) (string, []string, bool) FindKeyw
阅读全文
摘要:go get github.com/oschwald/geoip2-golang 下载GeoIP2-City.mmdb https://dev.maxmind.com/geoip/geolite2-free-geolocation-data main.go package main import (
阅读全文
摘要:main.go package main import ( "context" "errors" "fmt" "time" "golang.org/x/sync/errgroup" ) func task1(ctx context.Context) error { fmt.Println("Task
阅读全文
摘要:参考b站大佬 https://www.bilibili.com/video/BV1jJ4m1j7gK/?spm_id_from=333.788&vd_source=7e624c7a17d4407088aae9cb33e5e0aa 开始 mkdir deploy-scaler cd deploy-sc
阅读全文
摘要:简单版 [log] level = "debug" filename = "data.log" dir = "runtime/logs/" maxsize = 1024 max_age = 10 max_backups = 10 [log.error] filename = "error.log"
阅读全文
摘要:确保 kubeconfig 文件 ~/.kube/config 存在,并且内容正确 如果是k3s参考我之前的文章 https://www.cnblogs.com/qcy-blog/p/18188865 1. Operator 是什么? Operator 是使用自定义资源(CR,Custom Reso
阅读全文
摘要:二进制包地址 https://github.com/kubernetes-sigs/kustomize/releases 选择平台和版本,下载并添加到环境变量 如果是 Windows,可以通过控制面板中的系统设置来编辑环境变量,然后将 kustomize 二进制文件的目录路径添加到 PATH 中。
阅读全文
摘要:获取安装包,wget 后面的下载链接请去golang官网(https://golang.google.cn/dl/)获取你想下载的对应go版本 sudo wget https://golang.google.cn/dl/go1.18.5.linux-amd64.tar.gz # 解压文件 sudo
阅读全文
摘要:package main import ( "fmt" "io" "os" "regexp" "strconv" "sync" "github.com/qianlnk/pgbar" ) /** * 需求: 1. 多协程下载文件 2.断点续连 **/ func main() { //获取要下载文件 D
阅读全文
摘要:简单做个笔记 register package main import ( "os" "log" "time" "syscall" "context" "os/signal" "go.etcd.io/etcd/clientv3" ) //ServiceRegister 创建租约注册服务 type S
阅读全文
摘要:安装goctl GO111MODULE=on GOPROXY=https://goproxy.cn/,direct go get -u github.com/tal-tech/go-zero/tools/goctl goctl kube deploy -name nginx -namespace t
阅读全文
摘要:openai版本 设置环境变量OPENAI_API_KEY package main import ( "context" "fmt" "log" "github.com/tmc/langchaingo/llms" "github.com/tmc/langchaingo/llms/openai" )
阅读全文
摘要:官网地址 https://github.com/panjf2000/gnet 这里要吐槽一下,官网没有任何使用文档,也没有example,源码test都么有。。。。 客户端 package main import ( "encoding/binary" "io" "log" "net" ) // 封
阅读全文
摘要:上篇用的ta跟xa。这次试试tcc client package main import ( "context" "flag" "fmt" "net/http" "time" "github.com/parnurzeal/gorequest" "github.com/seata/seata-go/p
阅读全文
摘要:docker安装seata version: '3' services: seata-server: image: seataio/seata-server:latest ports: - "8091:8091" - "7091:7091" environment: - SEATA_PORT=809
阅读全文
摘要:只是demo,生产环境要防止粘包。可以作为多进程之间通讯。。。。 server package main import ( "fmt" "net" "os" "os/signal" "sync" "syscall" ) // 客户端连接结构 type Client struct { Conn *ne
阅读全文
摘要:条件变量是基于互斥锁的,它必须基于互斥锁才能发挥作用,条件变量的初始化离不开互斥锁,并且它的方法有点也是基于互斥锁的 // 使当前goroutine进入阻塞状态,等待其他goroutine唤醒 func (c *Cond) Wait() {} // 唤醒一个等待该条件变量的goroutine,如果没
阅读全文
摘要:多进程数据是隔离的,也就是说大部分时间不同的用户登录,其实不在一个进程,没办法直接通信 如果是单进程版本其实就跟gin框架那些一样了多线程+channel不存在数据隔离的问题 main.go package main import ( "flag" "fmt" "log" "sync" "githu
阅读全文
摘要:网上都是gin框架的优雅重启,这里配置一下fiber 先build一份version = "v0.0.1",再修改一份version = "v0.0.2",用for循环请求接口发现服务不会停止 package main import ( "fmt" "github.com/cloudflare/ta
阅读全文

浙公网安备 33010602011771号