Documentation ¶
Index ¶
- func CreateInstance(si *ServiceInstance) error
- func DeleteInstance(si *ServiceInstance) error
- func GetServicesNames(services []Service) []string
- type Client
- func (c *Client) Bind(instance *ServiceInstance, app bind.App, unit bind.Unit) (map[string]string, error)
- func (c *Client) Create(instance *ServiceInstance) error
- func (c *Client) Destroy(instance *ServiceInstance) error
- func (c *Client) Info(instance *ServiceInstance) ([]map[string]string, error)
- func (c *Client) Status(instance *ServiceInstance) (string, error)
- func (c *Client) Unbind(instance *ServiceInstance, unit bind.Unit) error
- type Service
- type ServiceInstance
- func (si *ServiceInstance) AddApp(appName string) error
- func (si *ServiceInstance) BindApp(app bind.App) error
- func (si *ServiceInstance) BindUnit(app bind.App, unit bind.Unit) (map[string]string, error)
- func (si *ServiceInstance) Create() error
- func (si *ServiceInstance) FindApp(appName string) int
- func (si *ServiceInstance) Info() (map[string]string, error)
- func (si *ServiceInstance) MarshalJSON() ([]byte, error)
- func (si *ServiceInstance) RemoveApp(appName string) error
- func (si *ServiceInstance) Service() *Service
- func (si *ServiceInstance) Status() (string, error)
- func (si *ServiceInstance) UnbindApp(app bind.App) error
- func (si *ServiceInstance) UnbindUnit(unit bind.Unit) error
- type ServiceModel
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func CreateInstance ¶
func CreateInstance(si *ServiceInstance) error
CreateInstance store a service instance into the database.
func DeleteInstance ¶
func DeleteInstance(si *ServiceInstance) error
DeleteInstance deletes the service instance from the database.
func GetServicesNames ¶
Types ¶
type Client ¶
type Client struct {
// contains filtered or unexported fields
}
func (*Client) Create ¶
func (c *Client) Create(instance *ServiceInstance) error
func (*Client) Destroy ¶
func (c *Client) Destroy(instance *ServiceInstance) error
func (*Client) Info ¶
func (c *Client) Info(instance *ServiceInstance) ([]map[string]string, error)
Info returns the additional info about a service instance. The api should be prepared to receive the request, like below: GET /resources/<name>
func (*Client) Status ¶
func (c *Client) Status(instance *ServiceInstance) (string, error)
Connects into service's api The api should be prepared to receive the request, like below: GET /resources/<name>/status/ The service host here is the private ip of the service instance 204 means the service is up, 500 means the service is down
type Service ¶
type Service struct { Name string `bson:"_id"` Endpoint map[string]string OwnerTeams []string `bson:"owner_teams"` Teams []string Status string Doc string IsRestricted bool `bson:"is_restricted"` }
func GetServicesByOwnerTeams ¶
type ServiceInstance ¶
type ServiceInstance struct { Name string ServiceName string `bson:"service_name"` Apps []string Teams []string }
func GetInstance ¶
func GetInstance(name string) (ServiceInstance, error)
GetInstance gets the service instance by name from database.
func GetServiceInstancesByServices ¶
func GetServiceInstancesByServices(services []Service) ([]ServiceInstance, error)
func GetServiceInstancesByServicesAndTeams ¶
func GetServiceInstancesByServicesAndTeams(services []Service, u *auth.User) ([]ServiceInstance, error)
func (*ServiceInstance) AddApp ¶
func (si *ServiceInstance) AddApp(appName string) error
func (*ServiceInstance) BindApp ¶
func (si *ServiceInstance) BindApp(app bind.App) error
BindApp makes the bind between the service instance and an app.
func (*ServiceInstance) Create ¶
func (si *ServiceInstance) Create() error
func (*ServiceInstance) FindApp ¶
func (si *ServiceInstance) FindApp(appName string) int
func (*ServiceInstance) MarshalJSON ¶
func (si *ServiceInstance) MarshalJSON() ([]byte, error)
MarshalJSON marshals the ServiceName in json format.
func (*ServiceInstance) RemoveApp ¶
func (si *ServiceInstance) RemoveApp(appName string) error
func (*ServiceInstance) Service ¶
func (si *ServiceInstance) Service() *Service
func (*ServiceInstance) Status ¶
func (si *ServiceInstance) Status() (string, error)
Status returns the service instance status.
func (*ServiceInstance) UnbindApp ¶
func (si *ServiceInstance) UnbindApp(app bind.App) error
UnbindApp makes the unbind between the service instance and an app.
func (*ServiceInstance) UnbindUnit ¶
func (si *ServiceInstance) UnbindUnit(unit bind.Unit) error
UnbindUnit makes the unbind between the service instance and an unit.