package robot type Options struct { WsUrl string //客户端访问网关的ws接口地址 RegUrl string //账号注册接口地址 Account string //玩家账号 Create bool } func DefaultOpts() *Options { return &Options{ WsUrl: "ws://localhost:7891/gateway", RegUrl: "http://localhost:8000/register", Create: false, } } type Option func(*Options) func WithWsUrl(addr string) Option { return func(o *Options) { o.WsUrl = addr } } func WithAccount(account string) Option { return func(o *Options) { o.Account = account } } func WithCreate(create bool) Option { return func(o *Options) { o.Create = create } }