api

package
v0.0.0-...-6637160 Latest Latest
Warning

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

Go to latest
Published: Dec 7, 2020 License: MIT Imports: 10 Imported by: 0

Documentation

Index

Constants

View Source
const (
	Success = RegisterResponseType(iota)
	Forward
	Denied
	Failed
)

Variables

View Source
var Routes = map[string]func(w http.ResponseWriter, r *http.Request){
	"/":         HomeHandler,
	"/register": RegisterHandler,
	"/db":       db.DbRootHandler,
}
View Source
var RunningNode node

Functions

func HomeHandler

func HomeHandler(w http.ResponseWriter, r *http.Request)

func RegisterHandler

func RegisterHandler(w http.ResponseWriter, r *http.Request)

func RegisterOptions

func RegisterOptions(w http.ResponseWriter, r *http.Request)

func RegisterPost

func RegisterPost(w http.ResponseWriter, r *http.Request)

func Serve

func Serve()

Types

type HomeResponse

type HomeResponse struct {
	Version string `json:"version"`
	Address string `json:"address"`
	Ip      string `json:"ip"`
	Port    int    `json:"port"`
}
var HomeStruct *HomeResponse

type RegisterRequest

type RegisterRequest struct {
	Id string `json:"id"`
}

func (RegisterRequest) RegisterChild

func (rr RegisterRequest) RegisterChild(child node) (*RegisterResponse, error)

type RegisterResponse

type RegisterResponse struct {
	Status     RegisterResponseType `json:"status"`
	Version    string               `json:"version"`
	AdjustedId string               `json:"address,omitempty"`
	Mask       id.Mask              `json:"mask,omitempty"`
	Ip         string               `json:"ip"`
	Port       int                  `json:"port"`
	PublicRsa  string               `json:"pub_rsa,omitempty"`
}

type RegisterResponseType

type RegisterResponseType int

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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