Documentation ¶
Index ¶
- Constants
- Variables
- func CustomLogLine(out io.Writer, req CustomLogRequest, ts time.Time, msg string, level string)
- func FullRequestAddress(secure bool, r *http.Request, reqURI string) (req string)
- func HashToString(data []byte) string
- func ParseCommandArgs(args ...string) []string
- func RandStr(strSize int, randType string) string
- type BGTimer
- type Certificate
- type Config
- type CustomLogRequest
- type Domain
- func (d *Domain) DefaultSubdomain() *Subdomain
- func (d *Domain) DisableSubdomain(name string) *Domain
- func (d *Domain) EnableSubdomain(name string) *Domain
- func (d *Domain) Header() http.Header
- func (d *Domain) RegisterDefaultSubdomain(c SubdomainConfig) *Subdomain
- func (d *Domain) RegisterSubdomain(subdomain string, c SubdomainConfig) *Subdomain
- func (d *Domain) RemoveHeader(name string) *Domain
- func (d *Domain) RemoveSubdomain(name string) *Domain
- func (d *Domain) SetErrorTemplate(content string) error
- func (d *Domain) SetHeader(name, value string) *Domain
- func (d *Domain) SetHeaders(headers [][2]string) *Domain
- func (d *Domain) Subdomain(subdomain string) *Subdomain
- type InitCloseFunction
- type Mutex
- type Process
- type ResponseWriter
- type Route
- func (route *Route) DecodeCookie(name string, value interface{}) (bool, error)
- func (route *Route) DecodeCookiePerm(name string, value interface{}) (bool, error)
- func (route *Route) DeleteCookie(name string)
- func (route *Route) Error(statusCode int, messages ...string)
- func (route *Route) IsInternalConn() bool
- func (route *Route) ReverseProxy(URL string) error
- func (route *Route) ServeFile(path string)
- func (route *Route) ServeHTTP(w http.ResponseWriter, r *http.Request)
- func (route *Route) ServePlainData(name string, data []byte)
- func (route *Route) ServePlainDataWithTime(name string, data []byte, t time.Time)
- func (route *Route) ServePlainText(name, text string)
- func (route *Route) ServePlainTextWithTime(name string, text string, t time.Time)
- func (route *Route) ServeRootedFile(path string)
- func (route *Route) SetCookie(name string, value interface{}, maxAge int) error
- func (route *Route) SetCookiePerm(name string, value interface{}, maxAge int) error
- func (route *Route) StaticServe(serveHTML bool)
- type ServeFunction
- type Server
- func (srv *Server) CreateCookie(name string) error
- func (srv *Server) DefaultDomain() *Domain
- func (srv *Server) Domain(domain string) *Domain
- func (srv *Server) ExecIsRunning(name string) (bool, error)
- func (srv *Server) Header() http.Header
- func (srv *Server) ReadFileConcurrent(filePath string) ([]byte, error)
- func (srv *Server) RegisterBackgroundTask(name string, task *Task, timer BGTimer)
- func (srv *Server) RegisterDefaultDomain(displayName string) *Domain
- func (srv *Server) RegisterDefaultRoute(displayName string, c SubdomainConfig) (*Domain, *Subdomain)
- func (srv *Server) RegisterDomain(displayName, domain string) *Domain
- func (srv *Server) RegisterExec(name, dir string, redirect bool, execName string, args ...string) error
- func (srv *Server) RegisterExecAndStart(name, dir string, redirect bool, execName string, args ...string) error
- func (srv *Server) RemoveHeader(name string) *Server
- func (srv *Server) RestartExec(name string) error
- func (srv *Server) Run()
- func (srv *Server) SetBackgroundTaskState(name string, timer BGTimer) error
- func (srv *Server) SetErrorTemplate(content string) error
- func (srv *Server) SetHeader(name, value string) *Server
- func (srv *Server) SetHeaders(headers [][2]string) *Server
- func (srv *Server) SetInternalConnFilter(f func(remoteAddress string) bool) *Server
- func (srv *Server) ShutdownServer()
- func (srv *Server) Start()
- func (srv *Server) StartExec(name string) error
- func (srv *Server) StartProgram(name string, args []string, dir string, wait bool, ...) (exitCode int, err error)
- func (srv *Server) StopAllExecs()
- func (srv *Server) StopExec(name string) error
- func (srv *Server) Wait()
- func (srv *Server) WriteLogClosure(t time.Time)
- func (srv *Server) WriteLogStart(t time.Time)
- type Subdomain
- func (sd *Subdomain) Disable() *Subdomain
- func (sd *Subdomain) Enable() *Subdomain
- func (sd *Subdomain) Header() http.Header
- func (sd *Subdomain) RemoveHeader(name string) *Subdomain
- func (sd *Subdomain) SetErrorTemplate(content string) error
- func (sd *Subdomain) SetHeader(name, value string) *Subdomain
- func (sd *Subdomain) SetHeaders(headers [][2]string) *Subdomain
- type SubdomainConfig
- type Task
- type TaskFunc
- type Website
Constants ¶
View Source
const ( ErrNoErr = iota ErrBadURL ErrServerOffline ErrWebsiteOffline ErrDomainNotFound ErrSubdomainNotFound )
Variables ¶
View Source
var ( HashKeyString = "NixPare Server" BlockKeyString = "github.com/alessio-pareto/server" )
Functions ¶
func CustomLogLine ¶
func FullRequestAddress ¶
func HashToString ¶
func ParseCommandArgs ¶
Types ¶
type Certificate ¶
type CustomLogRequest ¶
type Domain ¶ added in v1.1.0
type Domain struct { Name string // contains filtered or unexported fields }
func (*Domain) DefaultSubdomain ¶ added in v1.2.0
func (*Domain) DisableSubdomain ¶ added in v1.1.0
func (*Domain) EnableSubdomain ¶ added in v1.1.0
func (*Domain) RegisterDefaultSubdomain ¶ added in v1.2.0
func (d *Domain) RegisterDefaultSubdomain(c SubdomainConfig) *Subdomain
func (*Domain) RegisterSubdomain ¶ added in v1.1.0
func (d *Domain) RegisterSubdomain(subdomain string, c SubdomainConfig) *Subdomain
func (*Domain) RemoveHeader ¶ added in v1.2.0
func (*Domain) RemoveSubdomain ¶ added in v1.1.0
func (*Domain) SetErrorTemplate ¶ added in v1.2.0
func (*Domain) SetHeaders ¶ added in v1.2.0
type InitCloseFunction ¶ added in v1.5.0
type Mutex ¶
type Mutex struct {
// contains filtered or unexported fields
}
func (*Mutex) CreateJobs ¶
func (*Mutex) ListenForSignal ¶
func (m *Mutex) ListenForSignal()
func (*Mutex) SendSignal ¶
func (m *Mutex) SendSignal()
type ResponseWriter ¶ added in v1.1.0
type ResponseWriter struct {
// contains filtered or unexported fields
}
func (*ResponseWriter) Header ¶ added in v1.2.0
func (w *ResponseWriter) Header() http.Header
func (*ResponseWriter) Write ¶ added in v1.2.0
func (w *ResponseWriter) Write(data []byte) (int, error)
func (*ResponseWriter) WriteHeader ¶ added in v1.2.0
func (w *ResponseWriter) WriteHeader(statusCode int)
func (*ResponseWriter) WriteString ¶ added in v1.1.0
func (w *ResponseWriter) WriteString(s string) error
type Route ¶
type Route struct { W *ResponseWriter R *http.Request Srv *Server Secure bool Host string RemoteAddress string Website *Website DomainName string SubdomainName string Domain *Domain Subdomain *Subdomain RequestURI string Method string QueryMap map[string]string ConnectionTime time.Time AvoidLogging bool // contains filtered or unexported fields }
func (*Route) DecodeCookie ¶ added in v1.2.1
func (*Route) DecodeCookiePerm ¶ added in v1.2.1
func (*Route) DeleteCookie ¶ added in v1.2.1
func (*Route) IsInternalConn ¶ added in v1.1.3
func (*Route) ReverseProxy ¶ added in v1.4.0
func (*Route) ServePlainData ¶ added in v1.1.0
func (*Route) ServePlainDataWithTime ¶ added in v1.2.0
func (*Route) ServePlainText ¶ added in v1.1.0
func (*Route) ServePlainTextWithTime ¶ added in v1.2.0
func (*Route) ServeRootedFile ¶ added in v1.1.0
func (*Route) SetCookiePerm ¶ added in v1.2.1
func (*Route) StaticServe ¶ added in v1.1.0
type ServeFunction ¶ added in v1.1.0
type ServeFunction func(route *Route)
type Server ¶
type Server struct { Secure bool Running bool Online bool OnlineTimeStamp time.Time StartTimestamp time.Time Server *http.Server LogFile *os.File ServerPath string // contains filtered or unexported fields }
func (*Server) CreateCookie ¶
func (*Server) DefaultDomain ¶ added in v1.2.0
func (*Server) ReadFileConcurrent ¶
func (*Server) RegisterBackgroundTask ¶
func (*Server) RegisterDefaultDomain ¶ added in v1.2.0
func (*Server) RegisterDefaultRoute ¶ added in v1.2.0
func (srv *Server) RegisterDefaultRoute(displayName string, c SubdomainConfig) (*Domain, *Subdomain)
func (*Server) RegisterDomain ¶ added in v1.1.0
func (*Server) RegisterExec ¶
func (*Server) RegisterExecAndStart ¶
func (*Server) RemoveHeader ¶ added in v1.2.0
func (*Server) RestartExec ¶
func (*Server) SetBackgroundTaskState ¶
func (*Server) SetErrorTemplate ¶ added in v1.2.0
func (*Server) SetHeaders ¶ added in v1.2.0
func (*Server) SetInternalConnFilter ¶ added in v1.1.2
func (*Server) ShutdownServer ¶
func (srv *Server) ShutdownServer()
func (*Server) StartProgram ¶
func (*Server) StopAllExecs ¶
func (srv *Server) StopAllExecs()
func (*Server) WriteLogClosure ¶
func (*Server) WriteLogStart ¶
type Subdomain ¶ added in v1.1.0
type Subdomain struct { Name string // contains filtered or unexported fields }
func (*Subdomain) RemoveHeader ¶ added in v1.2.0
func (*Subdomain) SetErrorTemplate ¶ added in v1.2.0
func (*Subdomain) SetHeaders ¶ added in v1.2.0
type SubdomainConfig ¶ added in v1.1.3
type SubdomainConfig struct { Website Website ServeF ServeFunction InitF InitCloseFunction CloseF InitCloseFunction }
Click to show internal directories.
Click to hide internal directories.