Documentation ¶
Overview ¶
Package api provides the CCE useful helpers for the external API
Index ¶
Constants ¶
View Source
const ( // CCEGroupName is the cce's unix group name. CCEGroupName = "cce" // SocketFileMode is the default file mode for the sockets. SocketFileMode os.FileMode = 0660 // ClientTimeout specifies timeout to be used by clients ClientTimeout = 90 * time.Second )
Variables ¶
This section is empty.
Functions ¶
func SetDefaultPermissions ¶
SetDefaultPermissions sets the given socket's group to `CCEGroupName` and mode to `SocketFileMode`.
Types ¶
type APIError ¶
type APIError struct {
// contains filtered or unexported fields
}
APIError is the error representation for the API.
func (*APIError) WriteResponse ¶
func (a *APIError) WriteResponse(rw http.ResponseWriter, producer runtime.Producer)
WriteResponse to the client.
type APIPanicHandler ¶
APIPanicHandler recovers from API panics and logs encountered panics
func (*APIPanicHandler) ServeHTTP ¶
func (h *APIPanicHandler) ServeHTTP(wr http.ResponseWriter, req *http.Request)
ServeHTTP implements the http.Handler interface. It recovers from panics of all next handlers and logs them
Click to show internal directories.
Click to hide internal directories.