Run any Go executable file as a windows service
- There are two options on how to create windows services
- Hardcode everything within source code as in main.go
- Using json file for configuration as withEnv.md
- Compile your program
go build .
then place compiled program on the same folder/directory with your go lang program. - Open command line as administrator
- Run
winservice.exe -service install
- Copy everything from withEnv.md and replace on main.go
- Modify config file json
- Compile your program
go build .
then place it on the same directory with your config file json - Your actual program can be on any directory but specify on config file
- Open command line as administrator
- Run
winservice.exe -service install