feat(api): doc folders curd implemention

This commit is contained in:
neo-f
2023-03-23 21:27:28 +08:00
parent 28edda5c7a
commit 6851fe95a0
17 changed files with 539 additions and 155 deletions

View File

@@ -3,9 +3,11 @@ package main
import (
"octopus/cmd/octopus/scripts"
"octopus/cmd/octopus/server"
"octopus/internal/config"
"octopus/internal/dal"
"octopus/internal/dal/query"
"github.com/casdoor/casdoor-go-sdk/casdoorsdk"
"github.com/rs/zerolog/log"
"github.com/spf13/cobra"
@@ -19,8 +21,17 @@ var rootCmd = &cobra.Command{
func main() {
rootCmd.AddCommand(server.CmdRun)
rootCmd.AddCommand(scripts.CmdScripts)
query.SetDefault(dal.GetPostgres())
db := dal.GetPostgres()
// migrations.Migrate(db)
query.SetDefault(db)
if err := rootCmd.Execute(); err != nil {
log.Fatal().Err(err).Msg("Failed to execute root command")
}
}
func init() {
c := config.Get().Casdoor
casdoorsdk.InitConfig(c.Endpoint, c.ClientID, c.ClientSecret, c.Certificate, c.OrganizationName, c.AppName)
}

View File

@@ -1,7 +1,6 @@
package server
import (
"net/http"
"time"
"octopus"
@@ -30,8 +29,10 @@ var innerURLs = tools.NewSet(
var ROUTES = []func(app *soda.Soda){
RegisterBase,
router.RegisterAuthRouter,
router.RegisterDebuggerRouter,
router.RegisterDocRouter,
router.RegisterDocFolderRouters,
}
// startHttpServer starts configures and starts an HTTP server on the given URL.
@@ -52,8 +53,8 @@ func InitApp() *soda.Soda {
if err == nil {
return c.Next()
}
status := http.StatusInternalServerError //default error status
if e, ok := err.(*fiber.Error); ok { // it's a custom error, so use the status in the error
status := 400 //default error status
if e, ok := err.(*fiber.Error); ok { // it's a custom error, so use the status in the error
status = e.Code
}
msg := map[string]interface{}{"code": status, "message": err.Error()}