Documentation
¶
Index ¶
- Constants
- func CreateObject(w http.ResponseWriter, r *http.Request, opts interface{}, ...)
- func DecodeAndSanitize(dst Sanitizable, src map[string][]string) error
- func ErrNotFound(w http.ResponseWriter, opts ...ErrOption)
- func ErrServerFailure(w http.ResponseWriter, err error)
- func ErrUnprocessable(w http.ResponseWriter, err error)
- func GetObject(w http.ResponseWriter, r *http.Request, getter func() (interface{}, error))
- func ListObjects(w http.ResponseWriter, r *http.Request, lister func() (interface{}, error))
- func MarshalPayload(w io.Writer, models interface{}, include ...string) (err error)
- func NewRouter(server *Server) *negroni.Negroni
- func UpdateObject(w http.ResponseWriter, r *http.Request, opts interface{}, ...)
- type ErrOption
- type Sanitizable
- type Server
- func (s *Server) Close() error
- func (h *Server) CreateOrganization(w http.ResponseWriter, r *http.Request)
- func (h *Server) CreateStateVersion(w http.ResponseWriter, r *http.Request)
- func (h *Server) CreateWorkspace(w http.ResponseWriter, r *http.Request)
- func (h *Server) CurrentStateVersion(w http.ResponseWriter, r *http.Request)
- func (h *Server) DeleteOrganization(w http.ResponseWriter, r *http.Request)
- func (h *Server) DeleteWorkspace(w http.ResponseWriter, r *http.Request)
- func (h *Server) DeleteWorkspaceByID(w http.ResponseWriter, r *http.Request)
- func (h *Server) DownloadStateVersion(w http.ResponseWriter, r *http.Request)
- func (h *Server) GetEntitlements(w http.ResponseWriter, r *http.Request)
- func (h *Server) GetOrganization(w http.ResponseWriter, r *http.Request)
- func (h *Server) GetStateVersion(w http.ResponseWriter, r *http.Request)
- func (h *Server) GetWorkspace(w http.ResponseWriter, r *http.Request)
- func (h *Server) GetWorkspaceByID(w http.ResponseWriter, r *http.Request)
- func (h *Server) ListOrganizations(w http.ResponseWriter, r *http.Request)
- func (h *Server) ListStateVersions(w http.ResponseWriter, r *http.Request)
- func (h *Server) ListWorkspaces(w http.ResponseWriter, r *http.Request)
- func (h *Server) LockWorkspace(w http.ResponseWriter, r *http.Request)
- func (s *Server) Open() (err error)
- func (s *Server) Port() int
- func (h *Server) UnlockWorkspace(w http.ResponseWriter, r *http.Request)
- func (h *Server) UpdateOrganization(w http.ResponseWriter, r *http.Request)
- func (h *Server) UpdateWorkspace(w http.ResponseWriter, r *http.Request)
- func (h *Server) UpdateWorkspaceByID(w http.ResponseWriter, r *http.Request)
- func (s *Server) Wait(ctx context.Context) error
- func (s *Server) WellKnown(w http.ResponseWriter, r *http.Request)
- type WellKnown
Constants ¶
View Source
const ( // ShutdownTimeout is the time given for outstanding requests to finish // before shutdown. ShutdownTimeout = 1 * time.Second )
Variables ¶
This section is empty.
Functions ¶
func CreateObject ¶
func CreateObject(w http.ResponseWriter, r *http.Request, opts interface{}, creator func(opts interface{}) (interface{}, error))
CreateObject is a helper for creating an object, unmarshalling and marshalling the request and response from/to JSON-API.
func DecodeAndSanitize ¶
func DecodeAndSanitize(dst Sanitizable, src map[string][]string) error
Decode query string into a struct and sanitize the struct values
func ErrNotFound ¶
func ErrNotFound(w http.ResponseWriter, opts ...ErrOption)
func ErrServerFailure ¶
func ErrServerFailure(w http.ResponseWriter, err error)
func ErrUnprocessable ¶
func ErrUnprocessable(w http.ResponseWriter, err error)
func GetObject ¶
func GetObject(w http.ResponseWriter, r *http.Request, getter func() (interface{}, error))
GetObject is a helper for getting an object and marshalling back to JSON-API
func ListObjects ¶
func ListObjects(w http.ResponseWriter, r *http.Request, lister func() (interface{}, error))
ListObjects is a helper for listing objects and marshalling back to JSON-API
func MarshalPayload ¶
func UpdateObject ¶
func UpdateObject(w http.ResponseWriter, r *http.Request, opts interface{}, updater func(opts interface{}) (interface{}, error))
UpdateObject is a helper for updating an object, unmarshalling and marshalling the request and response from/to JSON-API.
Types ¶
type Sanitizable ¶
type Sanitizable interface {
Sanitize()
}
Sanitizable implementations can sanitize their values
type Server ¶
type Server struct { SSL bool CertFile, KeyFile string // Listening Address in the form <ip>:<port> Addr string OrganizationService ots.OrganizationService WorkspaceService ots.WorkspaceService StateVersionService ots.StateVersionService // contains filtered or unexported fields }
The HTTP/S server
func (*Server) CreateOrganization ¶
func (h *Server) CreateOrganization(w http.ResponseWriter, r *http.Request)
func (*Server) CreateStateVersion ¶
func (h *Server) CreateStateVersion(w http.ResponseWriter, r *http.Request)
func (*Server) CreateWorkspace ¶
func (h *Server) CreateWorkspace(w http.ResponseWriter, r *http.Request)
func (*Server) CurrentStateVersion ¶
func (h *Server) CurrentStateVersion(w http.ResponseWriter, r *http.Request)
func (*Server) DeleteOrganization ¶
func (h *Server) DeleteOrganization(w http.ResponseWriter, r *http.Request)
func (*Server) DeleteWorkspace ¶
func (h *Server) DeleteWorkspace(w http.ResponseWriter, r *http.Request)
func (*Server) DeleteWorkspaceByID ¶
func (h *Server) DeleteWorkspaceByID(w http.ResponseWriter, r *http.Request)
func (*Server) DownloadStateVersion ¶
func (h *Server) DownloadStateVersion(w http.ResponseWriter, r *http.Request)
func (*Server) GetEntitlements ¶
func (h *Server) GetEntitlements(w http.ResponseWriter, r *http.Request)
func (*Server) GetOrganization ¶
func (h *Server) GetOrganization(w http.ResponseWriter, r *http.Request)
func (*Server) GetStateVersion ¶
func (h *Server) GetStateVersion(w http.ResponseWriter, r *http.Request)
func (*Server) GetWorkspace ¶
func (h *Server) GetWorkspace(w http.ResponseWriter, r *http.Request)
func (*Server) GetWorkspaceByID ¶
func (h *Server) GetWorkspaceByID(w http.ResponseWriter, r *http.Request)
func (*Server) ListOrganizations ¶
func (h *Server) ListOrganizations(w http.ResponseWriter, r *http.Request)
func (*Server) ListStateVersions ¶
func (h *Server) ListStateVersions(w http.ResponseWriter, r *http.Request)
func (*Server) ListWorkspaces ¶
func (h *Server) ListWorkspaces(w http.ResponseWriter, r *http.Request)
func (*Server) LockWorkspace ¶
func (h *Server) LockWorkspace(w http.ResponseWriter, r *http.Request)
func (*Server) Port ¶
Port returns the TCP port for the running server. This is useful in tests where we allocate a random port by using ":0".
func (*Server) UnlockWorkspace ¶
func (h *Server) UnlockWorkspace(w http.ResponseWriter, r *http.Request)
func (*Server) UpdateOrganization ¶
func (h *Server) UpdateOrganization(w http.ResponseWriter, r *http.Request)
func (*Server) UpdateWorkspace ¶
func (h *Server) UpdateWorkspace(w http.ResponseWriter, r *http.Request)
func (*Server) UpdateWorkspaceByID ¶
func (h *Server) UpdateWorkspaceByID(w http.ResponseWriter, r *http.Request)
Click to show internal directories.
Click to hide internal directories.