refactor: rename services to controllers
This commit is contained in:
parent
6ceefc11cf
commit
8f3af2084c
|
@ -1,4 +1,4 @@
|
||||||
package service
|
package controller
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"crypto/ed25519"
|
"crypto/ed25519"
|
||||||
|
@ -14,7 +14,7 @@ import (
|
||||||
"reflect"
|
"reflect"
|
||||||
)
|
)
|
||||||
|
|
||||||
type AccountService struct {
|
type AccountController struct {
|
||||||
Ctx iris.Context
|
Ctx iris.Context
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -64,7 +64,7 @@ func hashPassword(password string) (string, error) {
|
||||||
return string(hashedPassword), nil
|
return string(hashedPassword), nil
|
||||||
}
|
}
|
||||||
|
|
||||||
func (a *AccountService) PostRegister() {
|
func (a *AccountController) PostRegister() {
|
||||||
var r RegisterRequest
|
var r RegisterRequest
|
||||||
|
|
||||||
if err := a.Ctx.ReadJSON(&r); err != nil {
|
if err := a.Ctx.ReadJSON(&r); err != nil {
|
|
@ -1,4 +1,4 @@
|
||||||
package service
|
package controller
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"crypto/ed25519"
|
"crypto/ed25519"
|
||||||
|
@ -22,7 +22,7 @@ func init() {
|
||||||
blocklist = jwt.NewBlocklist(1 * time.Hour)
|
blocklist = jwt.NewBlocklist(1 * time.Hour)
|
||||||
}
|
}
|
||||||
|
|
||||||
type AuthService struct {
|
type AuthController struct {
|
||||||
Ctx iris.Context
|
Ctx iris.Context
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -132,7 +132,7 @@ func generateAndSaveChallengeToken(accountID uint, maxAge time.Duration) (string
|
||||||
}
|
}
|
||||||
|
|
||||||
// PostLogin handles the POST /api/auth/login request to authenticate a user and return a JWT token.
|
// PostLogin handles the POST /api/auth/login request to authenticate a user and return a JWT token.
|
||||||
func (a *AuthService) PostLogin() {
|
func (a *AuthController) PostLogin() {
|
||||||
var r LoginRequest
|
var r LoginRequest
|
||||||
|
|
||||||
// Read the login request from the client.
|
// Read the login request from the client.
|
||||||
|
@ -169,7 +169,7 @@ func (a *AuthService) PostLogin() {
|
||||||
}
|
}
|
||||||
|
|
||||||
// PostChallenge handles the POST /api/auth/pubkey/challenge request to generate a challenge for a user's public key.
|
// PostChallenge handles the POST /api/auth/pubkey/challenge request to generate a challenge for a user's public key.
|
||||||
func (a *AuthService) PostPubkeyChallenge() {
|
func (a *AuthController) PostPubkeyChallenge() {
|
||||||
var r LoginRequest
|
var r LoginRequest
|
||||||
|
|
||||||
// Read the login request from the client.
|
// Read the login request from the client.
|
||||||
|
@ -200,7 +200,7 @@ func (a *AuthService) PostPubkeyChallenge() {
|
||||||
}
|
}
|
||||||
|
|
||||||
// PostKeyLogin handles the POST /api/auth/pubkey/login request to authenticate a user using a public key challenge and return a JWT token.
|
// PostKeyLogin handles the POST /api/auth/pubkey/login request to authenticate a user using a public key challenge and return a JWT token.
|
||||||
func (a *AuthService) PostPubkeyLogin() {
|
func (a *AuthController) PostPubkeyLogin() {
|
||||||
var r PubkeyLoginRequest
|
var r PubkeyLoginRequest
|
||||||
|
|
||||||
// Read the key login request from the client.
|
// Read the key login request from the client.
|
||||||
|
@ -268,7 +268,7 @@ func (a *AuthService) PostPubkeyLogin() {
|
||||||
}
|
}
|
||||||
|
|
||||||
// PostLogout handles the POST /api/auth/logout request to invalidate a JWT token.
|
// PostLogout handles the POST /api/auth/logout request to invalidate a JWT token.
|
||||||
func (a *AuthService) PostLogout() {
|
func (a *AuthController) PostLogout() {
|
||||||
var r LogoutRequest
|
var r LogoutRequest
|
||||||
|
|
||||||
// Read the logout request from the client.
|
// Read the logout request from the client.
|
|
@ -1,4 +1,4 @@
|
||||||
package service
|
package controller
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"bytes"
|
"bytes"
|
||||||
|
@ -16,7 +16,7 @@ import (
|
||||||
"lukechampine.com/blake3"
|
"lukechampine.com/blake3"
|
||||||
)
|
)
|
||||||
|
|
||||||
type FilesService struct {
|
type FilesController struct {
|
||||||
Ctx iris.Context
|
Ctx iris.Context
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -33,7 +33,7 @@ func InitFiles() {
|
||||||
client.SetDisableWarn(true)
|
client.SetDisableWarn(true)
|
||||||
}
|
}
|
||||||
|
|
||||||
func (f *FilesService) PostUpload() {
|
func (f *FilesController) PostUpload() {
|
||||||
ctx := f.Ctx
|
ctx := f.Ctx
|
||||||
|
|
||||||
file, meta, err := f.Ctx.FormFile("file")
|
file, meta, err := f.Ctx.FormFile("file")
|
||||||
|
@ -52,7 +52,7 @@ func (f *FilesService) PostUpload() {
|
||||||
|
|
||||||
hashBytes := blake3.Sum256(buf)
|
hashBytes := blake3.Sum256(buf)
|
||||||
hashHex := hex.EncodeToString(hashBytes[:])
|
hashHex := hex.EncodeToString(hashBytes[:])
|
||||||
fileCid, err := cid.Encode(hashBytes, uint64(meta.Size))
|
fileCid, err := cid.EncodeFixed(hashBytes, uint64(meta.Size))
|
||||||
|
|
||||||
if internalError(ctx, err) {
|
if internalError(ctx, err) {
|
||||||
return
|
return
|
||||||
|
@ -123,7 +123,7 @@ func (f *FilesService) PostUpload() {
|
||||||
ctx.JSON(&UploadResponse{Cid: fileCid})
|
ctx.JSON(&UploadResponse{Cid: fileCid})
|
||||||
}
|
}
|
||||||
|
|
||||||
func (f *FilesService) GetDownload() {
|
func (f *FilesController) GetDownload() {
|
||||||
ctx := f.Ctx
|
ctx := f.Ctx
|
||||||
|
|
||||||
cidString := ctx.URLParam("cid")
|
cidString := ctx.URLParam("cid")
|
8
main.go
8
main.go
|
@ -3,10 +3,10 @@ package main
|
||||||
import (
|
import (
|
||||||
"embed"
|
"embed"
|
||||||
"git.lumeweb.com/LumeWeb/portal/config"
|
"git.lumeweb.com/LumeWeb/portal/config"
|
||||||
|
"git.lumeweb.com/LumeWeb/portal/controller"
|
||||||
"git.lumeweb.com/LumeWeb/portal/db"
|
"git.lumeweb.com/LumeWeb/portal/db"
|
||||||
_ "git.lumeweb.com/LumeWeb/portal/docs"
|
_ "git.lumeweb.com/LumeWeb/portal/docs"
|
||||||
"git.lumeweb.com/LumeWeb/portal/renterd"
|
"git.lumeweb.com/LumeWeb/portal/renterd"
|
||||||
"git.lumeweb.com/LumeWeb/portal/service"
|
|
||||||
"git.lumeweb.com/LumeWeb/portal/validator"
|
"git.lumeweb.com/LumeWeb/portal/validator"
|
||||||
"github.com/iris-contrib/swagger"
|
"github.com/iris-contrib/swagger"
|
||||||
"github.com/iris-contrib/swagger/swaggerFiles"
|
"github.com/iris-contrib/swagger/swaggerFiles"
|
||||||
|
@ -45,7 +45,7 @@ func main() {
|
||||||
|
|
||||||
renterd.Ready()
|
renterd.Ready()
|
||||||
|
|
||||||
service.InitFiles()
|
controller.InitFiles()
|
||||||
|
|
||||||
// Create a new Iris app instance
|
// Create a new Iris app instance
|
||||||
app := iris.New()
|
app := iris.New()
|
||||||
|
@ -61,7 +61,7 @@ func main() {
|
||||||
api := app.Party("/api")
|
api := app.Party("/api")
|
||||||
v1 := api.Party("/v1")
|
v1 := api.Party("/v1")
|
||||||
|
|
||||||
// Register the AccountService with the MVC framework and attach it to the "/api/account" path
|
// Register the AccountController with the MVC framework and attach it to the "/api/account" path
|
||||||
mvc.Configure(v1.Party("/account"), func(app *mvc.Application) {
|
mvc.Configure(v1.Party("/account"), func(app *mvc.Application) {
|
||||||
app.Handle(new(service.AccountService))
|
app.Handle(new(service.AccountService))
|
||||||
})
|
})
|
||||||
|
@ -71,7 +71,7 @@ func main() {
|
||||||
})
|
})
|
||||||
|
|
||||||
mvc.Configure(v1.Party("/files"), func(app *mvc.Application) {
|
mvc.Configure(v1.Party("/files"), func(app *mvc.Application) {
|
||||||
app.Handle(new(service.FilesService))
|
app.Handle(new(controller.FilesController))
|
||||||
})
|
})
|
||||||
|
|
||||||
swaggerConfig := swagger.Config{
|
swaggerConfig := swagger.Config{
|
||||||
|
|
Loading…
Reference in New Issue