Semaphore/cli/cmd/server.go

30 lines
556 B
Go
Raw Normal View History

2021-08-25 22:12:19 +02:00
package cmd
import (
"github.com/spf13/cobra"
"net/http"
"strings"
)
func init() {
rootCmd.AddCommand(serverCmd)
2021-08-25 22:12:19 +02:00
}
var serverCmd = &cobra.Command{
Use: "server",
Short: "Run in server mode",
Aliases: []string{"service"},
2021-08-25 22:12:19 +02:00
Run: func(cmd *cobra.Command, args []string) {
runService()
2021-08-25 22:12:19 +02:00
},
}
func cropTrailingSlashMiddleware(next http.Handler) http.Handler {
return http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
if r.URL.Path != "/" {
r.URL.Path = strings.TrimSuffix(r.URL.Path, "/")
}
next.ServeHTTP(w, r)
})
}