假设我们有一个客户端服务器场景,在这种情况下,服务器和客户端使用公共消息结构相互通信。因此,使用struct
来定义该消息结构,类似这样的
type Message struct {
SenderId int
Content string
AuthCode string
}
现在为了避免重复自己并在客户端软件包和服务器软件包中都有Message
结构,GoWay要解决这个问题是什么?
谢谢!
答案 0 :(得分:9)
有三种不同的方法:
http
包。message
,common
,types
,...)并在其中添加共享结构,etcd
server
包并将其导入client
包中。例如,x/net/websocket
包导入net/http
。这真的是个人品味的问题。