Documentation
¶
Index ¶
- Constants
- Variables
- func ConnectToMongo()
- func CreateServiceFile(s Service) (string, int)
- func CreateServiceMongo(s Service) (string, int)
- func DeleteEndpointHandler(c *routing.Context) error
- func DeleteServiceFile(matchingURI string) (string, int)
- func DeleteServiceMongo(matchingURI string) (string, int)
- func GetEndpointHandler(c *routing.Context) error
- func GetMatchURI(uri string) string
- func InitMongo()
- func ListServicesHandler(c *routing.Context) error
- func RegisterHandler(c *routing.Context) error
- func StartServiceDiscovery(router *routing.Router)
- func UpdateFile(service Service, serviceExists Service) (string, int)
- func UpdateHandler(c *routing.Context) error
- func UpdateMongo(service Service, serviceExists Service) (string, int)
- type Service
- type ServiceDiscovery
- func (serviceDisc *ServiceDiscovery) FindServiceWithMatchingPrefix(uri string) (Service, error)
- func (serviceDisc *ServiceDiscovery) GetAllServices() ([]Service, error)
- func (serviceDisc *ServiceDiscovery) GetEndpointForUri(uri string) (Service, error)
- func (service *ServiceDiscovery) IsService() bool
- func (service *ServiceDiscovery) SaveServicesToFile()
- func (service *ServiceDiscovery) SetIsService(isServ bool)
- func (serviceDisc *ServiceDiscovery) SetRegisteredServices(rs []Service)
- type ServicesConfig
Constants ¶
View Source
const (
COLLECTION = "services"
)
Variables ¶
View Source
var MONGO_DB string
View Source
var MONGO_HOST string
View Source
var SD_TYPE = "file"
View Source
var SERVICE_NAME = "/service-discovery"
Functions ¶
func ConnectToMongo ¶
func ConnectToMongo()
func CreateServiceFile ¶
func CreateServiceMongo ¶
func DeleteEndpointHandler ¶
func DeleteEndpointHandler(c *routing.Context) error
func DeleteServiceFile ¶
func DeleteServiceMongo ¶
func GetEndpointHandler ¶
func GetEndpointHandler(c *routing.Context) error
func GetMatchURI ¶
func ListServicesHandler ¶
func ListServicesHandler(c *routing.Context) error
func RegisterHandler ¶
func RegisterHandler(c *routing.Context) error
func StartServiceDiscovery ¶
func StartServiceDiscovery(router *routing.Router)
func UpdateHandler ¶
func UpdateHandler(c *routing.Context) error
Types ¶
type Service ¶
type Service struct {
ID bson.ObjectId `bson:"_id" json:"id"`
Name string
Domain string
Port string
MatchingURI string
ToURI string
Protected bool
APIDocumentation string
CachingExpirationTime int
IsCachingActive bool
IsActive bool
HealthcheckUrl string
}
func ListServicesFile ¶
func ListServicesFile() []Service
func ListServicesMongo ¶
func ListServicesMongo() []Service
func ValidateServiceExists ¶
type ServiceDiscovery ¶
type ServiceDiscovery struct {
// contains filtered or unexported fields
}
func GetServiceDiscoveryObject ¶
func GetServiceDiscoveryObject() *ServiceDiscovery
func (*ServiceDiscovery) FindServiceWithMatchingPrefix ¶
func (serviceDisc *ServiceDiscovery) FindServiceWithMatchingPrefix(uri string) (Service, error)
func (*ServiceDiscovery) GetAllServices ¶
func (serviceDisc *ServiceDiscovery) GetAllServices() ([]Service, error)
func (*ServiceDiscovery) GetEndpointForUri ¶
func (serviceDisc *ServiceDiscovery) GetEndpointForUri(uri string) (Service, error)
func (*ServiceDiscovery) IsService ¶
func (service *ServiceDiscovery) IsService() bool
func (*ServiceDiscovery) SaveServicesToFile ¶
func (service *ServiceDiscovery) SaveServicesToFile()
func (*ServiceDiscovery) SetIsService ¶
func (service *ServiceDiscovery) SetIsService(isServ bool)
func (*ServiceDiscovery) SetRegisteredServices ¶
func (serviceDisc *ServiceDiscovery) SetRegisteredServices(rs []Service)
type ServicesConfig ¶
type ServicesConfig struct {
Services []Service `json:"services"`
}
func LoadServicesConfiguration ¶
func LoadServicesConfiguration() ServicesConfig
Click to show internal directories.
Click to hide internal directories.