package server import ( "net/http" "github.com/gin-gonic/gin" "github.com/photoprism/photoprism/internal/api" "github.com/photoprism/photoprism/internal/config" ) func registerRoutes(router *gin.Engine, conf *config.Config) { // Favicon router.StaticFile("/favicon.ico", conf.HttpFaviconsPath()+"/favicon.ico") // Static assets like js and css files router.Static("/static", conf.HttpStaticPath()) // JSON-REST API Version 1 v1 := router.Group("/api/v1") { api.GetPhotos(v1, conf) api.GetThumbnail(v1, conf) api.GetDownload(v1, conf) api.LikePhoto(v1, conf) api.DislikePhoto(v1, conf) } // Default HTML page (client-side routing implemented via Vue.js) router.NoRoute(func(c *gin.Context) { c.HTML(http.StatusOK, "index.tmpl", conf.ClientConfig()) }) }