今天使用gorm查询的时候想查询指定字段,发现使用Find(&article)的话,会把结构体的数据都返回,但我response的时候不想让别人看到其他字段。 Scan() 方法 例如以下Model结构体,我只想查询id和tilte两...
Gorm 指定表前缀或指定表名
学习go,那就绕不过建立模型结构体,但是我之前的表都是带前缀的,没办法,这边肯定也要加上。一顿操作,就把我的成果介绍下吧,这里了解了两种操作方式: | 指定表前缀 db, err = gorm.Open("mysql", dsn) i...
Golang读取yaml配置信息操作
这篇文章主要介绍了Golang使用第三方包viper读取yaml配置信息操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧 Golang有很多第三方包,其中的 viper 支持读取多种配置文件信息。本文只是...
Go Chassis教程三–编写客户端
1、编写main.go type Client struct { } //在这个方法中,调用上面编写的服务 func (r *Client) SayHi(b *restful.Context) { req, _ :=rest.NewRequest(http.MethodGet, "http://RESTServer/sayhello/world...
Go Chassis教程二–安装及编写服务端
1.Install go 2.Generate go mod go mod init 3.Add go chassis go get github.com/go-chassis/go-chassis/v2@v2.0.2 4.Use go mod GO111MODULE=on go mod download #optional GO111MODULE=on go m...
Go Chassis教程一–简介
以前文章介绍了CloudWeGo-Kitex相关微服务框架,那是一款字节跳动的微服务框架,字节跳动是出了名的抄袭之王,靠欺骗用户起家(比如:旗下好多产品都对外宣称,用户邀请新用户或者阅读其中内容或者点击里面的广告...
Ubuntu 查看指定端口的服务
查看已经连接的服务端口(ESTABLISHED) netstat -a 查看所有的服务端口(LISTEN,ESTABLISHED) netstat -ap 查看指定端口,可以结合grep命令: netstat -ap | grep 8080 也可以使用lsof命令: lso...
CloudWeGo-Kitex教程三:增加新的方法
现在让我们为新方法分别定义一个新的请求和响应,AddRequest 和 AddResponse,并在 service Inzhong 中增加 add 方法: namespace go api struct Request { 1: string message } struct Response { 1: ...
CloudWeGo-Kitex教程二:创建项目
编写 IDL 首先我们需要编写一个 IDL,这里以 thrift IDL 为例。 首先创建一个名为 inzhong.thrift 的 thrift IDL 文件。 然后在里面定义我们的服务 namespace go api struct Request { 1: string mes...
CloudWeGo-Kitex教程一
Kitex[kaɪt’eks] 字节跳动内部的 Golang 微服务 RPC 框架,具有高性能、强可扩展的特点,在字节内部已广泛使用。如果对微服务性能有要求,又希望定制扩展融入自己的治理体系,Kitex 会是一个不错的选择。 框架特...