- build(go): use go 1.22
- build(deps): various updates
- chore(deps): various updates
- fix(host): automatically find scheme
- chore(deps): bump github.com/gofrs/uuid from 4.2.0+incompatible to 4.3.1+incompatible
- chore(deps): bump go.etcd.io/etcd/client/pkg/v3 from 3.5.4 to 3.5.6
- chore(deps): bump go.etcd.io/etcd/client/v2 from 2.305.4 to 2.305.6
- chore(go): use go 1.17
- Bump github.com/gofrs/uuid from 3.4.0+incompatible to 4.2.0+incompatible
- Bump go.etcd.io/etcd/client/v2 from 2.305.0 to 2.305.4
- Bump go.etcd.io/etcd/client/pkg/v3 from 3.5.0 to 3.5.4
- Bump github.com/smartystreets/goconvey from 1.6.4 to 1.7.2
- Bump etcd client to 3.5.0 (v2.305.0) and also bump to Go 1.16 #49
- Bump github.com/golang/mock from 1.4.4 to 1.6.0 #46 and #47
- Bump github.com/gofrs/uuid from 3.3.0+incompatible to 3.4.0+incompatible #45
- Use github.com/gofrs/uuid for UUID generation
- Transform into a go module
- Use go.etcd.io/etcd instead of github.com/coreos/etcd
- Fix panic when loosing registration
- Use context.Context to handle lifecycle of the registration
- Fix: Auto-fill wont work if the hostname exists
- Reset the AfterIndex if we've lost the etcd-watcher
- Try to auto-fill the private_hostname and private_ports if the service is'nt public
- Add the Registration struct to help Register provide a more user firendly API
- Use the host private hostname if the hostname is not set for the uuid generation
- Add the notion of Public URL
- Synchronize host password
- Remove the update subscriber
- Improve the Get() API
- Add
name
field in service_info struct
- Add notion of service info, to define for instance if a service is critical or not
- Ability to get TLS certs/key/ca from environment directly without being stored in files
ETCD_TLS_INMEMORY=true
- String method on array of Host
- Fix TLS client from environment variables
- Compatibility API v3
- Use officail go client
- Change way to represent interfaces : As a service can bind different interfaces (not only http), it has now to specify them.
- Simple implementation of Register/SubscribeNew/SubscribeDown
- Test for these features