Bladeren bron

Initialize repository; setup barebones server

Andrew Swistak 7 jaren geleden
commit
642819ebcb
2 gewijzigde bestanden met toevoegingen van 43 en 0 verwijderingen
  1. 10 0
      go-pkparse-server.go
  2. 33 0
      web/server.go

+ 10 - 0
go-pkparse-server.go

@@ -0,0 +1,10 @@
+package main
+
+import "github.com/ajswis/go-pkparse-server/web"
+
+// main will run our application. Any configuration for our server or backend
+// should be set up here.
+func main() {
+	s := web.NewServer()
+	s.Run()
+}

+ 33 - 0
web/server.go

@@ -0,0 +1,33 @@
+package web
+
+import (
+	"net/http"
+
+	"github.com/gin-gonic/gin"
+)
+
+// Server is the exposed struct that contains necessary configuration and setup
+// to run the web server.
+type Server struct {
+	router *gin.Engine
+}
+
+// NewServer returns a configured instance of the web server.
+func NewServer() *Server {
+	router := gin.Default()
+	router.GET("/ping", ping)
+
+	return &Server{
+		router: router,
+	}
+}
+
+// ping is a dummy function to see if things are running well enough.
+func ping(c *gin.Context) {
+	c.JSON(http.StatusOK, gin.H{"message": "pong"})
+}
+
+// Run runs our server!
+func (s *Server) Run() {
+	s.router.Run()
+}