miki

Miki: personal wiki with the fmd markup format
git clone https://wtenison.com/repo/miki.git
Log | Files | Refs | README | LICENSE

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 }