Documentation
¶
Index ¶
- func DecodeBody(w http.ResponseWriter, r *http.Request, v interface{}) error
- func Int64FromString(w http.ResponseWriter, s string) int64
- func UserID(r *http.Request) int64
- func WriteError(w http.ResponseWriter, code int, err error)
- func WriteJSON(w http.ResponseWriter, code int, data interface{})
- func WriteStatus(w http.ResponseWriter, code int)
- type API
- func (api *API) Auth(next http.Handler) http.Handler
- func (api *API) HandleCreateEnvironment(w http.ResponseWriter, r *http.Request)
- func (api *API) HandleCreateProject(w http.ResponseWriter, r *http.Request)
- func (api *API) HandleDeleteProject(w http.ResponseWriter, r *http.Request)
- func (api *API) HandleGetEnvironments(w http.ResponseWriter, r *http.Request)
- func (api *API) HandleGetProjects(w http.ResponseWriter, r *http.Request)
- func (api *API) HandleLogin(w http.ResponseWriter, r *http.Request)
- func (api *API) HandleUpdateEnvironment(w http.ResponseWriter, r *http.Request)
- func (api *API) HandleUpdateProject(w http.ResponseWriter, r *http.Request)
- func (api *API) Start(addr string)
- func (api *API) User(w http.ResponseWriter, r *http.Request) *domain.User
- type Options
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func DecodeBody ¶
func DecodeBody(w http.ResponseWriter, r *http.Request, v interface{}) error
func Int64FromString ¶
func Int64FromString(w http.ResponseWriter, s string) int64
func WriteError ¶
func WriteError(w http.ResponseWriter, code int, err error)
func WriteJSON ¶
func WriteJSON(w http.ResponseWriter, code int, data interface{})
func WriteStatus ¶
func WriteStatus(w http.ResponseWriter, code int)
Types ¶
type API ¶
type API struct { DB *db.Queries JWTSecret string DockerClient *client.Client // contains filtered or unexported fields }
func (*API) HandleCreateEnvironment ¶
func (api *API) HandleCreateEnvironment(w http.ResponseWriter, r *http.Request)
func (*API) HandleCreateProject ¶
func (api *API) HandleCreateProject(w http.ResponseWriter, r *http.Request)
func (*API) HandleDeleteProject ¶
func (api *API) HandleDeleteProject(w http.ResponseWriter, r *http.Request)
func (*API) HandleGetEnvironments ¶
func (api *API) HandleGetEnvironments(w http.ResponseWriter, r *http.Request)
func (*API) HandleGetProjects ¶
func (api *API) HandleGetProjects(w http.ResponseWriter, r *http.Request)
func (*API) HandleLogin ¶
func (api *API) HandleLogin(w http.ResponseWriter, r *http.Request)
func (*API) HandleUpdateEnvironment ¶
func (api *API) HandleUpdateEnvironment(w http.ResponseWriter, r *http.Request)
func (*API) HandleUpdateProject ¶
func (api *API) HandleUpdateProject(w http.ResponseWriter, r *http.Request)
Click to show internal directories.
Click to hide internal directories.