gohttp/model/model.go

35 lines
811 B
Go

package model
import "git.pyer.club/kingecg/gologger"
type HttpPath struct {
Path string `json:"path"`
Root string `json:"root"`
Default string `json:"default"`
Upstreams []string `json:"upstreams"`
Rewrite PathRewrite `json:"pathrewrite"`
}
type PathRewrite struct {
Replace string `json:"replace"`
With string `json:"with"`
}
type HttpServerConfig struct {
ServerName string `json:"server"`
Port int `json:"port"`
Host string `json:"host"`
Paths []HttpPath
}
type GoHttpdConfig struct {
Logging gologger.LoggersConfig `json:"logging"`
Admin *HttpServerConfig `json:"admin"`
Servers []*HttpServerConfig `json:"servers"`
}
var DefaultAdminConfig HttpServerConfig = HttpServerConfig{
ServerName: "admin",
Port: 8080,
}