set up backend project structure and started on initial models and routes

This commit is contained in:
wisplite
2025-08-27 02:32:52 -05:00
parent 80bf7e9cf2
commit 8263f9c50a
11 changed files with 318 additions and 7 deletions
+25
View File
@@ -0,0 +1,25 @@
package services
import (
"github.com/wisplite/raster/internal/db"
"github.com/wisplite/raster/internal/models"
)
func GetPublicAlbums() ([]models.Album, error) {
albums := []models.Album{}
result := db.GetDB().Where("private = ?", false).Find(&albums)
if result.Error != nil {
return []models.Album{}, result.Error
}
return albums, nil
}
func GetAlbum(id string, authToken string) (models.Album, error) {
// TODO: Add authentication
album := models.Album{}
result := db.GetDB().First(&album, "id = ?", id)
if result.Error != nil {
return models.Album{}, result.Error
}
return album, nil
}