3
0
corteza/sam/websocket.interfaces.go
2018-07-06 10:47:31 +00:00

46 lines
1.2 KiB
Go

package sam
/*
Hello! This file is auto-generated from `docs/src/spec.json`.
For development:
In order to update the generated files, edit this file under the location,
add your struct fields, imports, API definitions and whatever you want, and:
1. run [spec](https://github.com/titpetric/spec) in the same folder,
2. run `./_gen.php` in this folder.
You may edit `websocket.go`, `websocket.util.go` or `websocket_test.go` to
implement your API calls, helper functions and tests. The file `websocket.go`
is only generated the first time, and will not be overwritten if it exists.
*/
import (
"net/http"
)
// HTTP handlers are a superset of internal APIs
type WebsocketHandlers struct {
*Websocket
}
func (WebsocketHandlers) new() *WebsocketHandlers {
return &WebsocketHandlers{
Websocket{}.New(),
}
}
// Internal API interface
type WebsocketAPI interface {
Client(*websocketClientRequest) (interface{}, error)
}
// HTTP API interface
type WebsocketHandlersAPI interface {
Client(http.ResponseWriter, *http.Request)
}
// Compile time check to see if we implement the interfaces
var _ WebsocketHandlersAPI = &WebsocketHandlers{}
var _ WebsocketAPI = &Websocket{}