network.go (776B)
1 package network 2 3 import ( 4 "log" 5 "net/http" 6 7 mfs "codeberg.org/wtenison/miki/src/filesystem" 8 ) 9 10 var serverInfo struct { 11 port string 12 } 13 14 func Init() { 15 16 // GET SERVER INFO FROM SYSTEM 17 18 type ServerInfo struct { 19 Port string `json:"port"` 20 } 21 22 var _siDataStruct struct { 23 ServerInfo ServerInfo `json:"server-info"` 24 } 25 26 if _err := mfs.ReadFileJSON("sys/config.json", &_siDataStruct); _err != nil { 27 log.Panicf("__PANIC:network:Init:%s", _err) 28 } 29 30 serverInfo.port = _siDataStruct.ServerInfo.Port 31 32 log.Printf("INFO:network:Init:ServerInfo:%v", serverInfo) 33 34 // MAKE SERVER ROUTES 35 36 makeServerRoutes() 37 } 38 39 func Exec() { 40 41 // RUN SERVER 42 43 if _err := http.ListenAndServe(":"+serverInfo.port, mux); _err != nil { 44 log.Printf("_ERROR:network:Exec:ListenAndServe:%s", _err) 45 } 46 }