Olá senhoras e senhores da tela preta,
Preciso de ajuda com uma coisa que comecei só pela curiosidade e agora to meio encucado rsrs (a duvida começa a partir do passo 4, o restante é apenas para introduzir o que fiz).
1 - Primeiramente criei uma pasta pra colocar meu ambiente GO, mkdir /goserver.
2 - Fiz um script (nano /goserver/main.go) bem simples em GO para imprimir uma frase numa pagina web no navegador:
package main
import (
"net/http"
"github.com/labstack/echo/v4"
)
func main () {
e := echo.New()
e.GET("/", catatau)
e.Logger.Fatal(e.Start(":1533"))
}
func catatau (c echo.Context) error {
return c.String(http.StatusOK, "sopa nao e janta")
}
3 - Usei o comando
go mod init server
3.1 - e depois
go run main.go &
A partir daqui eu já consigo acessar e visualisar "sopa nao e janta" pelo navegador com o script rodando em background.
4 - O que eu preciso é torna-lo um serviço e faze-lo rodar na inicialização do linux.
Eu sei que preciso colocar o arquivo .service em lib/systemd/system/<serviço>.service
Mas eu acredito que também preciso de um arquivo .sh para dizer o que o .service fará em durante o start | stop | restart | enable.
Obs: Estou no arch linux.
Agradeço a todos,