api

package
v0.0.11 Latest Latest
Warning

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

Go to latest
Published: Feb 27, 2024 License: GPL-3.0 Imports: 22 Imported by: 0

Documentation

Index

Constants

View Source
const (
	DefaultPort   = 6667
	ContextKeyJWT = "grendelapi"
)

Variables

View Source
var Version = "vDEV"

Version of Grendel

Functions

func Debug

func Debug(i ...interface{})

Debug output message of debug level

func Debugf

func Debugf(format string, args ...interface{})

Debugf output format message of debug level

func Debugj

func Debugj(j echolog.JSON)

Debugj output json of debug level

func Error

func Error(i ...interface{})

Error output message of error level

func Errorf

func Errorf(format string, args ...interface{})

Errorf output format message of error level

func Errorj

func Errorj(j echolog.JSON)

Errorj output json of error level

func Fatal

func Fatal(i ...interface{})

Fatal output message of fatal level

func Fatalf

func Fatalf(format string, args ...interface{})

Fatalf output format message of fatal level

func Fatalj

func Fatalj(j echolog.JSON)

Fatalj output json of fatal level

func HTTPErrorHandler

func HTTPErrorHandler(err error, c echo.Context)

func Info

func Info(i ...interface{})

Info output message of info level

func Infof

func Infof(format string, args ...interface{})

Infof output format message of info level

func Infoj

func Infoj(j echolog.JSON)

Infoj output json of info level

func Panic

func Panic(i ...interface{})

Panic output message of panic level

func Panicf

func Panicf(format string, args ...interface{})

Panicf output format message of panic level

func Panicj

func Panicj(j echolog.JSON)

Panicj output json of panic level

func Print

func Print(i ...interface{})

Print output message of print level

func Printf

func Printf(format string, i ...interface{})

Printf output format message of print level

func Printj

func Printj(j echolog.JSON)

Printj output json of print level

func Warn

func Warn(i ...interface{})

Warn output message of warn level

func Warnf

func Warnf(format string, args ...interface{})

Warnf output format message of warn level

func Warnj

func Warnj(j echolog.JSON)

Warnj output json of warn level

Types

type CustomValidator

type CustomValidator struct {
	// contains filtered or unexported fields
}

func (*CustomValidator) Validate

func (cv *CustomValidator) Validate(i interface{}) error

type Handler

type Handler struct {
	DB model.DataStore
}

func NewHandler

func NewHandler(db model.DataStore) (*Handler, error)

func (*Handler) BootImageAdd added in v0.0.2

func (h *Handler) BootImageAdd(c echo.Context) error

func (*Handler) BootImageDelete added in v0.0.6

func (h *Handler) BootImageDelete(c echo.Context) error

func (*Handler) BootImageFind added in v0.0.2

func (h *Handler) BootImageFind(c echo.Context) error

func (*Handler) BootImageList added in v0.0.2

func (h *Handler) BootImageList(c echo.Context) error

func (*Handler) HostAdd

func (h *Handler) HostAdd(c echo.Context) error

func (*Handler) HostDelete added in v0.0.6

func (h *Handler) HostDelete(c echo.Context) error

func (*Handler) HostFind

func (h *Handler) HostFind(c echo.Context) error

func (*Handler) HostFindByTags added in v0.0.5

func (h *Handler) HostFindByTags(c echo.Context) error

func (*Handler) HostList

func (h *Handler) HostList(c echo.Context) error

func (*Handler) HostProvision added in v0.0.4

func (h *Handler) HostProvision(c echo.Context) error

func (*Handler) HostTag added in v0.0.5

func (h *Handler) HostTag(c echo.Context) error

func (*Handler) HostUnprovision added in v0.0.4

func (h *Handler) HostUnprovision(c echo.Context) error

func (*Handler) HostUntag added in v0.0.5

func (h *Handler) HostUntag(c echo.Context) error

func (*Handler) Index

func (h *Handler) Index(c echo.Context) error

func (*Handler) SetupRoutes

func (h *Handler) SetupRoutes(e *echo.Echo)

type MyLogger

type MyLogger struct {
	*logrus.Entry
}

MyLogger extend logrus.MyLogger

func EchoLogger

func EchoLogger() *MyLogger

Logger return singleton logger

func (*MyLogger) Debug

func (l *MyLogger) Debug(i ...interface{})

Debug output message of debug level

func (*MyLogger) Debugf

func (l *MyLogger) Debugf(format string, args ...interface{})

Debugf output format message of debug level

func (*MyLogger) Debugj

func (l *MyLogger) Debugj(j echolog.JSON)

Debugj output message of debug level

func (*MyLogger) Error

func (l *MyLogger) Error(i ...interface{})

Error output message of error level

func (*MyLogger) Errorf

func (l *MyLogger) Errorf(format string, args ...interface{})

Errorf output format message of error level

func (*MyLogger) Errorj

func (l *MyLogger) Errorj(j echolog.JSON)

Errorj output json of error level

func (*MyLogger) Fatal

func (l *MyLogger) Fatal(i ...interface{})

Fatal output message of fatal level

func (*MyLogger) Fatalf

func (l *MyLogger) Fatalf(format string, args ...interface{})

Fatalf output format message of fatal level

func (*MyLogger) Fatalj

func (l *MyLogger) Fatalj(j echolog.JSON)

Fatalj output json of fatal level

func (*MyLogger) Formatter

func (l *MyLogger) Formatter() logrus.Formatter

Formatter return logger formatter

func (*MyLogger) Info

func (l *MyLogger) Info(i ...interface{})

Info output message of info level

func (*MyLogger) Infof

func (l *MyLogger) Infof(format string, args ...interface{})

Infof output format message of info level

func (*MyLogger) Infoj

func (l *MyLogger) Infoj(j echolog.JSON)

Infoj output json of info level

func (*MyLogger) Level

func (l *MyLogger) Level() echolog.Lvl

Level return logger level

func (*MyLogger) Output

func (l *MyLogger) Output() io.Writer

Output return logger io.Writer

func (*MyLogger) Panic

func (l *MyLogger) Panic(i ...interface{})

Panic output message of panic level

func (*MyLogger) Panicf

func (l *MyLogger) Panicf(format string, args ...interface{})

Panicf output format message of panic level

func (*MyLogger) Panicj

func (l *MyLogger) Panicj(j echolog.JSON)

Panicj output json of panic level

func (*MyLogger) Prefix

func (l *MyLogger) Prefix() string

Prefix return logger prefix This function do nothing

func (*MyLogger) Print

func (l *MyLogger) Print(i ...interface{})

Print output message of print level

func (*MyLogger) Printf

func (l *MyLogger) Printf(format string, args ...interface{})

Printf output format message of print level

func (*MyLogger) Printj

func (l *MyLogger) Printj(j echolog.JSON)

Printj output json of print level

func (*MyLogger) SetFormatter

func (l *MyLogger) SetFormatter(formatter logrus.Formatter)

SetFormatter logger formatter Only support logrus formatter

func (*MyLogger) SetHeader

func (l *MyLogger) SetHeader(h string)

SetHeader logger header Managed by Logrus itself This function do nothing

func (*MyLogger) SetLevel

func (l *MyLogger) SetLevel(v echolog.Lvl)

SetLevel logger level

func (*MyLogger) SetOutput

func (l *MyLogger) SetOutput(w io.Writer)

SetOutput logger io.Writer

func (*MyLogger) SetPrefix

func (l *MyLogger) SetPrefix(p string)

SetPrefix logger prefix This function do nothing

func (*MyLogger) Warn

func (l *MyLogger) Warn(i ...interface{})

Warn output message of warn level

func (*MyLogger) Warnf

func (l *MyLogger) Warnf(format string, args ...interface{})

Warnf output format message of warn level

func (*MyLogger) Warnj

func (l *MyLogger) Warnj(j echolog.JSON)

Warnj output json of warn level

type Server

type Server struct {
	ListenAddress net.IP
	ServerAddress net.IP
	SocketPath    string
	Port          int
	Scheme        string
	KeyFile       string
	CertFile      string
	Hostname      string
	DB            model.DataStore
	// contains filtered or unexported fields
}

func NewServer

func NewServer(db model.DataStore, socket, address string) (*Server, error)

func (*Server) Serve

func (s *Server) Serve() error

func (*Server) Shutdown

func (s *Server) Shutdown(ctx context.Context) error

Jump to

Keyboard shortcuts

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