# discover **Repository Path**: gricks/discover ## Basic Information - **Project Name**: discover - **Description**: Library: naming and service discovery - **Primary Language**: Go - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2018-02-08 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Discover naming and service discovery # Example ```golang package main import ( "log" "time" "gitee.com/gricks/discover" ) func main() { // addr split by ';' addr := "http://localhost:2379" r, err := discover.NewRegister(addr, discover.ETCD) if err != nil { log.Fatalln(err) } name, saddr, ttl := "discover", "127.0.0.1:1234", 5 err = r.Register(name, saddr, ttl) if err != nil { log.Fatalln(err) } log.Println("Register Success") d, err := discover.NewDiscover(addr, discover.ETCD, discover.Random) if err != nil { log.Fatalln(err) } log.Println("Watch", name) err = d.Watch(name) if err != nil { log.Fatalln(err) } log.Println(d.Get(nil)) r.Unregister() log.Println("Unregister") log.Println("Wait 1 Second") time.Sleep(1 * time.Second) _, err = d.Get(nil) log.Println(err) } ``` # NOTICE NEED REMOVE `github.com/coreos/etcd/vendor/golang.org/x/net/trace` IF EXIST