Files
web_server/backend/main.go

42 lines
754 B
Go

package main
import (
"fmt"
"log"
"os"
"github.com/gin-gonic/gin"
"adam-french.co.uk/backend/handlers"
"adam-french.co.uk/backend/services"
)
func main() {
db, err := services.InitDatabase()
if err != nil {
log.Fatal(err)
}
spotify_client, err := services.InitSpotify()
if err != nil {
log.Fatal(err)
}
r := gin.Default()
store := handlers.Store{DB: db, SpotifyClient: spotify_client}
r.GET("/posts", store.GetPosts)
r.POST("/posts", store.CreatePost)
r.PUT("/posts/:id", store.UpdatePost)
r.GET("/spotify", store.ListeningTo)
// r.POST("/spotify", store.SendSong)
r.GET("/", func(c *gin.Context) {
c.JSON(200, gin.H{"message": "Hello World"})
})
port := os.Getenv("BACKEND_PORT")
r.Run(fmt.Sprintf(":%s", port))
}