instance

package
v0.0.0-...-4c4b7df Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: May 7, 2019 License: MIT Imports: 15 Imported by: 0

Documentation

Index

Constants

View Source
const (
	ServerIni    = "server_cfg.ini"
	EntryListIni = "entry_list.ini"
)

Variables

This section is empty.

Functions

func DeleteAllLogFiles

func DeleteAllLogFiles() error

func DeleteLogFile

func DeleteLogFile(filename string) error

func EntryListToIniString

func EntryListToIniString(config *model.Configuration) string

func GetConfigPath

func GetConfigPath(config *model.Configuration) string

func GetEntryListPath

func GetEntryListPath(config *model.Configuration) string

func GetInstanceLog

func GetInstanceLog(filename string) (string, error)

func GetServerCfgPath

func GetServerCfgPath(config *model.Configuration) string

func ServerConfigToIniString

func ServerConfigToIniString(config *model.Configuration) string

func StartInstance

func StartInstance(instanceName string, configuration int64, scriptBefore, scriptAfter string) error

func StopInstance

func StopInstance(pid int) error

func ZipConfiguration

func ZipConfiguration(config *model.Configuration, w http.ResponseWriter) error

ZipConfiguration creates zip stream with config into and write it into a http.ResponseWriter

func ZipInstanceFiles

func ZipInstanceFiles(config *model.Configuration, w http.ResponseWriter) error

ZipInstanceFiles creates zip stream with current instance and write it into a http.ResponseWriter

func ZipLogFile

func ZipLogFile(fileName string, w http.ResponseWriter) error

ZipLogFile creates zip stream with a given log file and write it into a http.ResponseWriter

Types

type Instance

type Instance struct {
	PID           int    `json:"pid"`
	Name          string `json:"name"`
	Configuration int64  `json:"configuration"`
	Cmd           *exec.Cmd
	File          *os.File
}

func GetAllInstances

func GetAllInstances() []Instance

type Log

type Log struct {
	File string    `json:"file"`
	Date time.Time `json:"date"`
	Size int64     `json:"size"`
}

func GetAllInstanceLogs

func GetAllInstanceLogs() ([]Log, error)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL