new feature - include an embedded http server for uploaded code

This commit is contained in:
Amrit Panesar committed 2017-12-29 00:47:54 -08:00
1 parent a28822f121
commit e449aa01a9
4 files changed
+57 -16

No files matched your search

+6 -15
View File
@@ -1,10 +1,7 @@
package main
import (
"fmt"
"log"
"net"
"os"
"time"
"github.com/spf13/viper"
@@ -15,19 +12,13 @@ const AppName = "Go-Fiche"
func main() {
log.Printf("Starting %s on %s...", AppName, time.Now().Format(time.RFC822Z))
listener, err := net.Listen("tcp", fmt.Sprintf(":%d", viper.Get("port")))
if err != nil {
// handle error
log.Fatalf("Could not bind to port: %d!", viper.Get("port"))
os.Exit(-1)
go ficheInit()
if viper.GetBool("http") {
go serveHttp()
}
log.Printf("Server started listening on port: %d.", viper.Get("port"))
for {
conn, err := listener.Accept()
if err != nil {
log.Printf("Error on accepting connection!")
continue
}
go fiche(conn)
time.Sleep(time.Minute)
}
}