package upload

import (
	"github.com/gin-gonic/gin"
	"go.uber.org/fx"
)

func registerRouter(r *gin.RouterGroup, s *UploadService) {
	files := r.Group("/files")
	files.POST("/upload", s.UploadFile)
	files.POST("/precreate", s.PreCreate)
	files.POST("/flush", s.UploadComplete)
}

var Moudel = fx.Options(
	fx.Provide(NewUploadService),
	fx.Invoke(registerRouter))
