Documentation
¶
Index ¶
- type AppDatastore
- type ApplicationController
- func (a ApplicationController) AppGET(w http.ResponseWriter, r *http.Request)
- func (a ApplicationController) AppPOST(w http.ResponseWriter, r *http.Request)
- func (a ApplicationController) GetApplication(ctx context.Context, id int64) (*appmodels.NullApplication, error)
- func (a ApplicationController) GetApplications(ctx context.Context, orgId int64) ([]*appmodels.NullApplication, error)
- func (a *ApplicationController) RegisterRoutes(router *mux.Router)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AppDatastore ¶
type AppDatastore interface {
CreateNullApplication(ctx context.Context, nullApplication *appmodels.NullApplication) error
CreateNullApplicationService(ctx context.Context, nullApplication *appmodels.NullApplicationService) error
GetApplicationsByOrgID(ctx context.Context, orgId int64) ([]*appmodels.NullApplication, error)
GetApplicationByID(ctx context.Context, id int64) (*appmodels.NullApplication, error)
GetApplicationServiceByAppID(ctx context.Context, nullApplicationID int64) ([]*appmodels.NullApplicationService, error)
GetAllAppSvc(ctx context.Context) ([]*appmodels.NullApplicationService, error)
}
type ApplicationController ¶
type ApplicationController struct {
// contains filtered or unexported fields
}
func NewApplicationController ¶
func NewApplicationController(kube dynamic.Interface, istio *versionedclient.Clientset, kcs *kube.Clientset, appDatastore AppDatastore, userContoller *controllers.UserController, containerBuildingService pb.ContainerServiceClient, logger *zap.Logger) *ApplicationController
func (ApplicationController) AppGET ¶
func (a ApplicationController) AppGET(w http.ResponseWriter, r *http.Request)
AppGET godoc
@Summary Get all applications in the org
@Schemes
@Description Get all applications in the org
@Tags example
@Accept json
@Produce json
@Success 200 {string} Helloworld
@Router /apps/ [get]
func (ApplicationController) AppPOST ¶
func (a ApplicationController) AppPOST(w http.ResponseWriter, r *http.Request)
AppPOST godoc
@Summary Create an application
@Schemes
@Description create an application
@Tags example
@Accept json
@Produce json
@Success 200 {string} Helloworld
@Router /apps/ [post]
func (ApplicationController) GetApplication ¶
func (a ApplicationController) GetApplication(ctx context.Context, id int64) (*appmodels.NullApplication, error)
func (ApplicationController) GetApplications ¶
func (a ApplicationController) GetApplications(ctx context.Context, orgId int64) ([]*appmodels.NullApplication, error)
func (*ApplicationController) RegisterRoutes ¶
func (a *ApplicationController) RegisterRoutes(router *mux.Router)
Click to show internal directories.
Click to hide internal directories.