37 lines
1.1 KiB
Go
37 lines
1.1 KiB
Go
|
package client
|
||
|
|
||
|
import (
|
||
|
"net/http"
|
||
|
|
||
|
"github.com/gorilla/websocket"
|
||
|
)
|
||
|
|
||
|
type RancherBaseClientImpl struct {
|
||
|
Opts *ClientOpts
|
||
|
Schemas *Schemas
|
||
|
Types map[string]Schema
|
||
|
}
|
||
|
|
||
|
type RancherBaseClient interface {
|
||
|
Websocket(string, map[string][]string) (*websocket.Conn, *http.Response, error)
|
||
|
List(string, *ListOpts, interface{}) error
|
||
|
Post(string, interface{}, interface{}) error
|
||
|
GetLink(Resource, string, interface{}) error
|
||
|
Create(string, interface{}, interface{}) error
|
||
|
Update(string, *Resource, interface{}, interface{}) error
|
||
|
ById(string, string, interface{}) error
|
||
|
Delete(*Resource) error
|
||
|
Reload(*Resource, interface{}) error
|
||
|
Action(string, string, *Resource, interface{}, interface{}) error
|
||
|
|
||
|
doGet(string, *ListOpts, interface{}) error
|
||
|
doList(string, *ListOpts, interface{}) error
|
||
|
doNext(string, interface{}) error
|
||
|
doModify(string, string, interface{}, interface{}) error
|
||
|
doCreate(string, interface{}, interface{}) error
|
||
|
doUpdate(string, *Resource, interface{}, interface{}) error
|
||
|
doById(string, string, interface{}) error
|
||
|
doResourceDelete(string, *Resource) error
|
||
|
doAction(string, string, *Resource, interface{}, interface{}) error
|
||
|
}
|