123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 |
- package kos
- import (
- "context"
- "git.nspix.com/golang/kos/entry"
- "git.nspix.com/golang/kos/entry/cli"
- "git.nspix.com/golang/kos/entry/http"
- )
- type (
-
- Server interface {
- Start(ctx context.Context) (err error)
- Stop() (err error)
- }
-
- HandleFunc func(ctx Context) (err error)
-
- Application interface {
- Info() *Info
- Http() *http.Server
- Command() *cli.Server
- Handle(method string, cb HandleFunc)
- }
-
-
- Info struct {
- ID string `json:"id"`
- Name string `json:"name"`
- Version string `json:"version"`
- VcsVersion string `json:"vcsVersion"`
- Status string `json:"status"`
- Address string `json:"address"`
- Port int `json:"port"`
- Metadata map[string]string `json:"metadata"`
- }
-
- State struct {
- ID string `json:"id"`
- Name string `json:"name"`
- Version string `json:"version"`
- Uptime string `json:"uptime"`
- Gateway *entry.State `json:"gateway"`
- }
- )
|