package
0.0.0-20230108115911-43ad84ac14ab
Repository: https://github.com/dsxack/examples.git
Documentation: pkg.go.dev
# README
goservice
Базовый пакет для сервисов написанных на golang
Возможности:
- Регистрация сервиса в consul
- Получение списка сервисов из consul
Регистрация сервиса в consul
package main
import "github.com/dsxack/goservice"
const (
serviceName = "go-blank-http-server"
servicePort = 80
)
func main() {
err := goservice.InitConsulClient("http://consul:8500")
if err != nil {
panic(err)
}
err = goservice.RegisterConsulService(goservice.ConsulServiceRegistration{
Name: serviceName,
Port: servicePort,
HealthCheck: "/health",
})
if err != nil {
panic(err)
}
}
Получение списка сервисов из consul
package main
import (
"github.com/dsxack/goservice"
)
func main() {
err := goservice.InitConsulClient("http://consul:8500")
if err != nil {
panic(err)
}
services, _, err := goservice.DiscoverConsulService("go-blank-http-server")
if err != nil {
panic(err)
}
}
# Functions
Discover consul service by name.
Init consul client by address.
Register new consul service by config params.
# Constants
No description provided by the author
# Structs
Service config.