35 lines
811 B
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,
|
|
}
|