37 lines
1.1 KiB
Go
37 lines
1.1 KiB
Go
|
|
package handlers
|
||
|
|
|
||
|
|
import (
|
||
|
|
"database/sql"
|
||
|
|
"net/http"
|
||
|
|
|
||
|
|
"github.com/gin-gonic/gin"
|
||
|
|
)
|
||
|
|
|
||
|
|
type ReviewHandler struct {
|
||
|
|
db *sql.DB
|
||
|
|
}
|
||
|
|
|
||
|
|
func NewReviewHandler(db *sql.DB) *ReviewHandler {
|
||
|
|
return &ReviewHandler{db: db}
|
||
|
|
}
|
||
|
|
|
||
|
|
// Review handles POST /api/repos/:id/review — stub for Phase 4
|
||
|
|
func (h *ReviewHandler) Review(c *gin.Context) {
|
||
|
|
c.JSON(http.StatusNotImplemented, gin.H{"error": "review not implemented yet — coming in Phase 4"})
|
||
|
|
}
|
||
|
|
|
||
|
|
// SaveNotes handles POST /api/repos/:id/review/notes — stub for Phase 5
|
||
|
|
func (h *ReviewHandler) SaveNotes(c *gin.Context) {
|
||
|
|
c.JSON(http.StatusNotImplemented, gin.H{"error": "notes not implemented yet — coming in Phase 5"})
|
||
|
|
}
|
||
|
|
|
||
|
|
// GetNotes handles GET /api/repos/:id/review/notes — stub for Phase 5
|
||
|
|
func (h *ReviewHandler) GetNotes(c *gin.Context) {
|
||
|
|
c.JSON(http.StatusNotImplemented, gin.H{"error": "notes not implemented yet — coming in Phase 5"})
|
||
|
|
}
|
||
|
|
|
||
|
|
// GeneratePDF handles POST /api/repos/:id/review/pdf — stub for Phase 5
|
||
|
|
func (h *ReviewHandler) GeneratePDF(c *gin.Context) {
|
||
|
|
c.JSON(http.StatusNotImplemented, gin.H{"error": "pdf not implemented yet — coming in Phase 5"})
|
||
|
|
}
|