42 lines
754 B
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))
|
|
}
|