gophi/config.go
kim (grufwub) 0f2a2099f2 improve code commenting
Signed-off-by: kim (grufwub) <grufwub@gmail.com>
2020-04-24 12:09:54 +01:00

54 lines
1.4 KiB
Go

package main
import (
"regexp"
"log"
)
/* ServerConfig:
* Holds onto global server configuration details
* and any data objects we want to keep in memory
* (e.g. loggers, restricted files regular expressions
* and file cache)
*/
type ServerConfig struct {
/* Base settings */
RootDir string
/* Caps.txt information */
Description string
AdminEmail string
Geolocation string
/* Content settings */
PageWidth int
RestrictedFiles []*regexp.Regexp
/* Logging */
SystemLogger *log.Logger
AccessLogger *log.Logger
/* Cache */
FileCache *FileCache
}
func (config *ServerConfig) LogSystem(fmt string, args ...interface{}) {
config.SystemLogger.Printf(":: I :: "+fmt, args...)
}
func (config *ServerConfig) LogSystemError(fmt string, args ...interface{}) {
config.SystemLogger.Printf(":: E :: "+fmt, args...)
}
func (config *ServerConfig) LogSystemFatal(fmt string, args ...interface{}) {
config.SystemLogger.Fatalf(":: F :: "+fmt, args...)
}
func (config *ServerConfig) LogAccess(sourceAddr, fmt string, args ...interface{}) {
config.AccessLogger.Printf(":: I :: ("+sourceAddr+") "+fmt, args...)
}
func (config *ServerConfig) LogAccessError(sourceAddr, fmt string, args ...interface{}) {
config.AccessLogger.Printf(":: E :: ("+sourceAddr+") "+fmt, args...)
}