# protobuf **Repository Path**: jkkkls/protobuf ## Basic Information - **Project Name**: protobuf - **Description**: 基于protobuf-go-V1.32版本的gorm的支持 - **Primary Language**: Unknown - **License**: BSD-3-Clause - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-07-20 - **Last Updated**: 2025-11-26 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Go form support for Protocol Buffers ### 支持所有字段字段,参考gorm模型定义 ``` go message TestLog { uint32 id = 1; //[grom=primarykey] //主键 string name = 2; //[grom=index] //索引 repeated uint32 arr = 3; //[serializer:json] //json方式保存 map map = 4; //[serializer:json] string desc = 5; //[grom=-] 忽略 } adminDB, err := db.InitMysql("usernmae:password@tcp(127.0.0.1:3306)/?charset=utf8mb4&parseTime=True&loc=Local", "test4", []interface{}{&pb.TestLog{}}) if err != nil { log.Println(err) } err = adminDB.Save(&pb.TestLog{ Id: 1, Name: "gx", Arr: []uint32{1, 2}, Map: map[string]string{"1": "2"}, Desc: "忽略", }) log.Println("---", err) ls := &pb.TestLog{} err = adminDB.QueryOne("id", 1, &ls) log.Println("---", err) log.Println(ls.String()) ```