func doWork(port string) {
slog.Info("Service is running")
m := martini.Classic()
m.Get("/", func() string {
return "Hello world!"
})
go http.ListenAndServe(port, m)
select {}
}
This doWork func is run as a goroutine. Getting rid of the param and doing something like the following (reading a global var for port) also yields no joy:
func doWork() {
slog.Info("ST Services is running")
m := martini.Classic()
m.Get("/", func() string {
return "Hello world!"
})
Utils.GloConfig.RLock()
portnum := Utils.GloConfig.Port
Utils.GloConfig.RUnlock()
go http.ListenAndServe(":"+strconv.Itoa(portnum), m)
select {}
}
Does anyone have an example of a golang webserver running as a windows service?
Thanks,
James