P2P-Learning / P2P_Learning

基于认知原理和教育学理论,借鉴比特币中P2P矿工和账本的概念, 采用一种Peer to peer的去中心化学习模式对后端研发(主go)的知识体系分而治之,各个击破。
12 stars 2 forks source link

micro源码亮点借鉴 #39

Open yudidi opened 4 years ago

yudidi commented 4 years ago

Micro In Action, Part 1: Getting Started

yudidi commented 4 years ago

go-micro使用的Client, 有5个修改点

  1. var定义时设置 rpc client
  2. import包时, 执行init()设置 grpc client
  3. newService() 通过option参数修改
  4. Service接口.Init() 方法也可以修改。
  5. 程序启动时命令行修改
yudidi commented 4 years ago

Golang 选项模式(Option模式)

使用场景

func newOptions(opts ...Option) Options {
    opt := Options{
        Auth:      auth.DefaultAuth,
        Broker:    broker.DefaultBroker,
        Cmd:       cmd.DefaultCmd,
        Config:    config.DefaultConfig,
        Client:    client.DefaultClient,
        Server:    server.DefaultServer,
        Store:     store.DefaultStore,
        Registry:  registry.DefaultRegistry,
        Runtime:   runtime.DefaultRuntime,
        Transport: transport.DefaultTransport,
        Context:   context.Background(),
        Signal:    true,
    }

    for _, o := range opts {
        o(&opt)
    }

    return opt
}

https://github.com/micro/go-micro/blob/a39e6515daae4897c00e5b218ee878ec408adec5/options.go#L50

yudidi commented 4 years ago

There is currently no support for file upload View in Slack