随笔分类 -  Go

1 2 3 4 5 ··· 9 下一页
摘要:只是个示例,用户的数据在内存 目前服务器给客户端回消息是没加密的、若要加密,就让客户端也生成自己的私钥,公钥。 然后把自己的公钥传到服务器,服务器回复用客户端的公钥进行加密aes的key、原理是一样的 server package main import ( "crypto/aes" "crypto 阅读全文
posted @ 2025-12-30 16:07 朝阳1 阅读(6) 评论(0) 推荐(0)
摘要:同一消费者组 相同点: 所有消费者共享同一个GroupID 消息会被组内消费者分摊消费(负载均衡) 每条消息只会被组内的一个消费者消费一次 消费偏移量在组级别管理 不同点: 消费任务被分配到不同的消费者实例上 提供了并行处理能力和容错性 如果一个消费者失败,其他消费者会接管其分区 不同消费者组 相同 阅读全文
posted @ 2025-12-23 11:19 朝阳1 阅读(12) 评论(0) 推荐(0)
摘要:之前一直用minio,现在准备换成rustfs了,minio的开源问题懂得都懂 包含:文件上传、文件删除、文件下载、展示bucket、创建bucket、展示bucket下的文件列表 docker安装 https://docs.rustfs.com.cn/installation/docker/ 后台 阅读全文
posted @ 2025-12-13 09:50 朝阳1 阅读(56) 评论(0) 推荐(0)
摘要:需求:现在的配置文件的文件格式为 /data/ 版本号1/ xx.json yy.json 版本号2/ xx.json yy.json package util import ( "app01/config" "encoding/json" "fmt" "os" "path/filepath" "s 阅读全文
posted @ 2025-11-03 15:05 朝阳1 阅读(8) 评论(0) 推荐(0)
摘要:github.com/marusama/cyclicbarrier 是一个 Go 语言库,用于实现 循环屏障(Cyclic Barrier) 的同步机制。它的主要功能是协调多个 goroutine 在某个点等待,直到所有 goroutine 都到达该点后,才能继续执行后续操作。以下是它的核心功能和用 阅读全文
posted @ 2025-09-16 09:08 朝阳1 阅读(23) 评论(0) 推荐(0)
摘要:参考官网 https://gorm.io/zh_CN/docs/data_types.html 现在有个需求是,数据库存了用户解锁的头像数组,每次都要json序列化和反序列化.之前是给Avatar结构体写了两个方法,发现太麻烦了 Scan和Value分别对应读取和存储。同理,可以扩展其他类型,比如时 阅读全文
posted @ 2025-09-10 09:48 朝阳1 阅读(17) 评论(0) 推荐(0)
摘要:在Go语言中,空切片(empty slice)和nil切片(nil slice)虽然长度和容量都为0,但在底层实现和使用场景上存在关键差异: 定义与创建方式‌ nil切片:仅声明未初始化(var s []int),底层数组指针为nil,内存未分配 空切片:显式初始化但无元素(s := []int{} 阅读全文
posted @ 2025-08-29 14:13 朝阳1 阅读(23) 评论(0) 推荐(0)
摘要:最新版的goland好像不用配置额外的环境变量,但是命令行模式需要设置环境变量 package main import ( "encoding/json/v2" "fmt" "log" ) // User 演示Go 1.25 JSON v2的新特性 type User struct { Name s 阅读全文
posted @ 2025-08-27 17:23 朝阳1 阅读(39) 评论(0) 推荐(0)
摘要:以下是参考别人写的,本来想弄一个自然语言查询,发现太难了。。。 package main import ( "context" "encoding/csv" "flag" "fmt" "log" "strings" _ "github.com/go-sql-driver/mysql" "github 阅读全文
posted @ 2025-08-27 09:42 朝阳1 阅读(24) 评论(0) 推荐(0)
摘要:这里只简单写了tool,关于Resources和Prompts可以参考 https://github.com/mark3labs/mcp-go/tree/main main.go package main import ( "context" "fmt" "github.com/mark3labs/ 阅读全文
posted @ 2025-08-25 11:52 朝阳1 阅读(47) 评论(0) 推荐(0)
摘要:ws或者tcp不像http有路由,只能自定义消息格式,拆出来路由 message package message import ( "encoding/json" "github.com/olahol/melody" ) // Message 消息结构体 type Message struct { 阅读全文
posted @ 2025-08-12 14:23 朝阳1 阅读(10) 评论(0) 推荐(0)
摘要:package main import ( "crypto/tls" "fmt" "net" "sync" "time" ) type CertInfo struct { Domain string ExpiryTime time.Time DaysLeft int Error error } fu 阅读全文
posted @ 2025-07-18 16:48 朝阳1 阅读(13) 评论(0) 推荐(0)
摘要:有个需求,客户端传来的json的key,可能是password也可能是Password package main import ( "encoding/json" "fmt" "strings" "github.com/mitchellh/mapstructure" ) type LiveData 阅读全文
posted @ 2025-04-29 13:25 朝阳1 阅读(41) 评论(0) 推荐(0)
摘要:package services import ( "errors" "fmt" "github.com/go-playground/locales/zh" ut "github.com/go-playground/universal-translator" "github.com/go-playg 阅读全文
posted @ 2025-04-25 10:11 朝阳1 阅读(30) 评论(0) 推荐(0)
摘要:答案:不可 package main import "fmt" func main() { // 创建一个map m := make(map[string]int) // 给map赋值 m["one"] = 1 m["two"] = 2 // 获取map的地址 addressOfM := &m // 阅读全文
posted @ 2024-12-25 17:06 朝阳1 阅读(19) 评论(0) 推荐(0)
摘要:方式1 package main import ( "fmt" "sync" "time" ) func doWork(id int, resultChan chan<- int, wg *sync.WaitGroup) { defer wg.Done() // 表示goroutine完成 time 阅读全文
posted @ 2024-12-03 09:51 朝阳1 阅读(37) 评论(0) 推荐(0)
摘要:1. 读写分离机制 sync.Map 的内部结构是通过读写分离实现的,主要由两个部分组成: 只读部分(read map):用于存储稳定的数据。读取操作主要从这个只读部分进行,避免锁的使用。 脏数据部分(dirty map):当数据发生修改(写入、删除)时,会被移动到脏数据区域,写入的同时加锁来确保并 阅读全文
posted @ 2024-11-30 11:32 朝阳1 阅读(205) 评论(0) 推荐(0)
摘要:package main import ( "fmt" "time" "github.com/allegro/bigcache/v3" ) func main() { config := bigcache.Config{ // 分片数量 必须为2的整数次幂 Shards: 1024, // 条目可以 阅读全文
posted @ 2024-11-14 17:49 朝阳1 阅读(95) 评论(0) 推荐(0)
摘要:问题1:下面代码输出什么 package main import ( "fmt" "time" ) func main() { // 创建两个定时器,一个间隔为1秒,另一个间隔为2秒 ticker1 := time.NewTicker(1 * time.Second) ticker2 := time 阅读全文
posted @ 2024-11-13 13:55 朝阳1 阅读(32) 评论(0) 推荐(0)
摘要:不使用注册中心的话,可以使用viper,时时监控配置文件的变化,有变化就更新 nacos安装可以参考官网选择二进制或者docker https://nacos.io/download/nacos-server/ go package main import ( "fmt" "github.com/n 阅读全文
posted @ 2024-11-07 10:32 朝阳1 阅读(170) 评论(0) 推荐(0)

1 2 3 4 5 ··· 9 下一页