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