Moved admin to a feature.

master
Zed A. Shaw 4 days ago
parent d193a68f52
commit 0e1176b44c
  1. 10
      admin/init.go
  2. 2
      features/admin/api.go
  3. 2
      features/admin/db.go
  4. 2
      features/admin/init.go
  5. 5
      features/admin/views.go
  6. 2
      features/init.go
  7. 2
      main.go
  8. 4
      tests/admin/admin_test.go
  9. 2
      tests/admin/admin_ui_test.go
  10. 8
      views/admin/index.html

@ -1,10 +0,0 @@
package admin
import (
"github.com/gofiber/fiber/v2"
"MY/webapp/admin/table"
)
func Setup(app *fiber.App) {
admin_table.Setup(app)
}

@ -1,4 +1,4 @@
package admin_table
package features_admin
import (
"maps"

@ -1,4 +1,4 @@
package admin_table
package features_admin
import (
"reflect"

@ -1,4 +1,4 @@
package admin_table
package features_admin
import (
"github.com/gofiber/fiber/v2"

@ -1,4 +1,4 @@
package admin_table
package features_admin
import (
"github.com/gofiber/fiber/v2"
@ -36,7 +36,8 @@ func GetPageContent(c *fiber.Ctx) error {
func SetupPages(app *fiber.App) {
AddAuthedPage(app, true, "admin/table/", "admin/table/index")
AddAuthedPage(app, true, "admin/table/new/:table/", "admin/table/new")
AddPage(app, "admin/", "admin/index")
app.Get("admin/table/:table/", GetPageContent)
app.Get("/admin/table/:table/", GetPageContent)
app.Get("/admin/table/:table/:id/", GetPageSelectOne)
}

@ -6,6 +6,7 @@ import (
"MY/webapp/features/paypal"
"MY/webapp/features/shopping"
"MY/webapp/features/fakepay"
"MY/webapp/features/admin"
)
func Setup(app *fiber.App) {
@ -13,4 +14,5 @@ func Setup(app *fiber.App) {
features_paypal.Setup(app)
features_shopping.Setup(app)
features_fakepay.Setup(app)
features_admin.Setup(app)
}

@ -16,7 +16,6 @@ import (
"MY/webapp/data"
"MY/webapp/config"
"MY/webapp/admin"
"MY/webapp/common"
"MY/webapp/auth"
"MY/webapp/features"
@ -50,7 +49,6 @@ func main() {
data.Setup(config.Settings.Database.Driver, config.Settings.Database.Url)
auth.Setup(app)
admin.Setup(app)
features.Setup(app)
// this sets up graceful shutdown

@ -1,4 +1,4 @@
package tests
package tests_admin
import (
"testing"
@ -7,7 +7,7 @@ import (
"reflect"
"github.com/stretchr/testify/require"
"MY/webapp/data"
admin "MY/webapp/admin/table"
admin "MY/webapp/features/admin"
sq "github.com/Masterminds/squirrel"
)

@ -1,4 +1,4 @@
package tests
package tests_admin
import (
"testing"

@ -0,0 +1,8 @@
<h1>Admin</h1>
<p>You have to be logged in:</p>
<ol>
<li><a href="/admin/table/">Admin the Database</a></li>
<li>Your Admin Here</li>
</ol>
Loading…
Cancel
Save