-
Notifications
You must be signed in to change notification settings - Fork 74
/
types.go
28 lines (24 loc) · 935 Bytes
/
types.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
package main
//HTTPResponseObject Data structure for sending the API call status
type HTTPResponseObject struct {
Success bool `json:"success"`
Message string `json:"message"`
ErrorObject error `json:"error"`
}
// Device represents a Computer Object
type Device struct {
Name string `json:"name"`
Mac string `json:"mac"`
BroadcastIP string `json:"ip"`
}
// AppData is list of Computer objects defined in JSON config file
type AppData struct {
Devices []Device `json:"devices"`
}
// AppConfig represents a configuration object to initialize this application
type AppConfig struct {
Host string `json:"host" env:"WOLWEBHOST" env-default:"0.0.0.0"`
Port int `json:"port" env:"WOLWEBPORT" env-default:"8089"`
VDir string `json:"vdir" env:"WOLWEBVDIR" env-default:"/wolweb"`
BCastIP string `json:"bcastip" env:"WOLWEBBCASTIP" env-default:"192.168.1.255:9"`
}