types

package
v0.0.0-...-5c89c01 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 3, 2020 License: MPL-2.0 Imports: 6 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type ActionRequest

type ActionRequest struct {
	// Action - auth/subscribe
	Action string `json:"action"`

	Key    string `json:"key"`
	Secret string `json:"secret"`

	// if action == subscribe
	Buckets []string `json:"buckets"`
}

SubscribeRequest contains bin ID Example authentication: SEND:

{
  "action":"auth",
  "key":"YOUR_KEY"
  "secret":"YOUR_SECRET"
}

Example Subscribe: SEND:

{
  "action":"subscribe",
  "buckets": ["bucket-x", "bucket-uuid-here"]
}

func (ActionRequest) MarshalEasyJSON

func (v ActionRequest) MarshalEasyJSON(w *jwriter.Writer)

MarshalEasyJSON supports easyjson.Marshaler interface

func (ActionRequest) MarshalJSON

func (v ActionRequest) MarshalJSON() ([]byte, error)

MarshalJSON supports json.Marshaler interface

func (*ActionRequest) UnmarshalEasyJSON

func (v *ActionRequest) UnmarshalEasyJSON(l *jlexer.Lexer)

UnmarshalEasyJSON supports easyjson.Unmarshaler interface

func (*ActionRequest) UnmarshalJSON

func (v *ActionRequest) UnmarshalJSON(data []byte) error

UnmarshalJSON supports json.Unmarshaler interface

type Event

type Event struct {
	Type     string              `json:"type"`
	Meta     EventMeta           `json:"meta"`
	Headers  map[string][]string `json:"headers"`
	RawQuery string              `json:"query"`
	Body     string              `json:"body"`
	Method   string              `json:"method"`

	// combined fields from status
	Status  string `json:"status"`
	Message string `json:"message"`
}

Event is used by the socket server to stream new webhooks, example:

{
	"type": "webhook",
	"meta": {
	  "bucked_id": "1593fe5f-45f9-45cc-ba23-675fdc7c1638",
	  "bucket_name": "123",
	  "input_id": "b90f2fe9-621d-4290-9e74-edd5b61325dd",
	  "input_name": "Default public endpoint"
	},
	"headers": {
	  "Accept": [
		"*/*"
	  ],
	  "Content-Length": [
		"15"
	  ],
	  "User-Agent": [
		"insomnia/6.2.0"
	  ],
	  "Cookie": [
		"JSESSIONID.9cbae22a=q3lczkhqmp3s15ssahn1hpsta"
	  ],
	  "Content-Type": [
		"application/json"
	  ]
	},
	"query": "foo=bar",
	"body": "{\"hi\": \"there\"}",
	"method": "PUT"
  }

func (Event) MarshalEasyJSON

func (v Event) MarshalEasyJSON(w *jwriter.Writer)

MarshalEasyJSON supports easyjson.Marshaler interface

func (Event) MarshalJSON

func (v Event) MarshalJSON() ([]byte, error)

MarshalJSON supports json.Marshaler interface

func (*Event) UnmarshalEasyJSON

func (v *Event) UnmarshalEasyJSON(l *jlexer.Lexer)

UnmarshalEasyJSON supports easyjson.Unmarshaler interface

func (*Event) UnmarshalJSON

func (v *Event) UnmarshalJSON(data []byte) error

UnmarshalJSON supports json.Unmarshaler interface

type EventMeta

type EventMeta struct {
	ID                string `json:"id"`
	BucketID          string `json:"bucked_id"`
	BucketName        string `json:"bucket_name"`
	InputID           string `json:"input_id"`
	InputName         string `json:"input_name"`
	OutputName        string `json:"output_name"`
	OutputDestination string `json:"output_destination"`
}

func (EventMeta) MarshalEasyJSON

func (v EventMeta) MarshalEasyJSON(w *jwriter.Writer)

MarshalEasyJSON supports easyjson.Marshaler interface

func (EventMeta) MarshalJSON

func (v EventMeta) MarshalJSON() ([]byte, error)

MarshalJSON supports json.Marshaler interface

func (*EventMeta) UnmarshalEasyJSON

func (v *EventMeta) UnmarshalEasyJSON(l *jlexer.Lexer)

UnmarshalEasyJSON supports easyjson.Unmarshaler interface

func (*EventMeta) UnmarshalJSON

func (v *EventMeta) UnmarshalJSON(data []byte) error

UnmarshalJSON supports json.Unmarshaler interface

type EventStatus

type EventStatus struct {
	ID         string `json:"id"`
	StatusCode int    `json:"status_code"`
	Retries    int    `json:"retries"`
	Message    string `json:"message"`
}

func (EventStatus) MarshalEasyJSON

func (v EventStatus) MarshalEasyJSON(w *jwriter.Writer)

MarshalEasyJSON supports easyjson.Marshaler interface

func (EventStatus) MarshalJSON

func (v EventStatus) MarshalJSON() ([]byte, error)

MarshalJSON supports json.Marshaler interface

func (*EventStatus) UnmarshalEasyJSON

func (v *EventStatus) UnmarshalEasyJSON(l *jlexer.Lexer)

UnmarshalEasyJSON supports easyjson.Unmarshaler interface

func (*EventStatus) UnmarshalJSON

func (v *EventStatus) UnmarshalJSON(data []byte) error

UnmarshalJSON supports json.Unmarshaler interface

type LogUpdateRequest

type LogUpdateRequest struct {
	ID string `json:"-"`
	// BucketID        string        `json:"-"`
	StatusCode      int           `json:"status_code"`
	ResponseBody    []byte        `json:"response_body"`
	ResponseHeaders http.Header   `json:"response_headers"`
	Status          RequestStatus `json:"status"`
	Retries         int           `json:"retries"`
}

LogUpdateRequest - update log req

func (LogUpdateRequest) MarshalEasyJSON

func (v LogUpdateRequest) MarshalEasyJSON(w *jwriter.Writer)

MarshalEasyJSON supports easyjson.Marshaler interface

func (LogUpdateRequest) MarshalJSON

func (v LogUpdateRequest) MarshalJSON() ([]byte, error)

MarshalJSON supports json.Marshaler interface

func (*LogUpdateRequest) UnmarshalEasyJSON

func (v *LogUpdateRequest) UnmarshalEasyJSON(l *jlexer.Lexer)

UnmarshalEasyJSON supports easyjson.Unmarshaler interface

func (*LogUpdateRequest) UnmarshalJSON

func (v *LogUpdateRequest) UnmarshalJSON(data []byte) error

UnmarshalJSON supports json.Unmarshaler interface

type RequestStatus

type RequestStatus int

RequestStatus - request status

const (
	RequestStatusPreparing RequestStatus = iota
	RequestStatusSent
	RequestStatusFailed
	RequestStatusStalled // if request destination wasn't listening - incoming requests will be stalled
	RequestStatusReceived
	RequestStatusRejected
)

default statuses

func RequestStatusFromCode

func RequestStatusFromCode(code int) RequestStatus

RequestStatusFromCode - gets request status from resp status code

func (RequestStatus) MarshalJSON

func (r RequestStatus) MarshalJSON() ([]byte, error)

MarshalJSON is generated so RequestStatus satisfies json.Marshaler.

func (RequestStatus) String

func (s RequestStatus) String() string

func (*RequestStatus) UnmarshalJSON

func (r *RequestStatus) UnmarshalJSON(data []byte) error

UnmarshalJSON is generated so RequestStatus satisfies json.Unmarshaler.

type VersionInfo

type VersionInfo struct {
	Name          string `json:"name"`
	BuildDate     string `json:"buildDate"`
	Revision      string `json:"revision"`
	Version       string `json:"version"`
	APIVersion    string `json:"apiVersion"`
	GoVersion     string `json:"goVersion"`
	OS            string `json:"os"`
	Arch          string `json:"arch"`
	KernelVersion string `json:"kernelVersion"`
	Experimental  bool   `json:"experimental"`
}

VersionInfo describes version and runtime info.

type VersionResponse

type VersionResponse struct {
	Client *VersionInfo
	Server *VersionInfo
}

func (VersionResponse) ServerOK

func (v VersionResponse) ServerOK() bool

ServerOK returns true when the client could connect to the server and parse the information received. It returns false otherwise.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL