Switch to using MY/ prefix on the site.

master
Zed A. Shaw 3 days ago
parent fd591e8bc3
commit 24d5450546
  1. 52
      .air.toml
  2. 2
      Makefile
  3. 15
      README.md
  4. 2
      admin/db.go
  5. 6
      admin/handlers.go
  6. 4
      api/auth.go
  7. 4
      api/handlers.go
  8. 4
      go.mod
  9. 8
      main.go
  10. 4
      pages/layouts/main.html
  11. 4
      tests/admin_test.go
  12. 2
      tests/admin_ui_tests.go
  13. 2
      tests/base_test.go

@ -1,52 +0,0 @@
root = "."
testdata_dir = "testdata"
tmp_dir = "tmp"
[build]
args_bin = []
bin = "webapp"
cmd = "make build"
delay = 1000
exclude_dir = ["assets", "pages", "static", "views", "public", "tmp", "vendor", "testdata"]
exclude_file = []
exclude_regex = ["_test.go"]
exclude_unchanged = false
follow_symlink = false
full_bin = ""
include_dir = []
include_ext = ["go", "tpl", "tmpl", "html", "css", "js"]
include_file = []
kill_delay = "0s"
log = "build-errors.log"
poll = false
poll_interval = 0
post_cmd = []
pre_cmd = []
rerun = false
rerun_delay = 500
send_interrupt = false
stop_on_error = false
[color]
app = ""
build = "yellow"
main = "magenta"
runner = "green"
watcher = "cyan"
[log]
main_only = false
silent = false
time = false
[misc]
clean_on_exit = false
[proxy]
app_port = 7001
enabled = true
proxy_port = 7002
[screen]
clear_on_rebuild = false
keep_scroll = true

@ -48,7 +48,7 @@ tailwind_install:
sudo mv tailwindcss-linux-x64 /usr/local/bin/tailwindcss sudo mv tailwindcss-linux-x64 /usr/local/bin/tailwindcss
dev: all dev: all
go tool air -build.stop_on_error "true" ./webapp
coverage: coverage:
go build -cover -o webapp go build -cover -o webapp

@ -1,14 +1,3 @@
# Go Web Starter Kit # Twitter For Coders
This is a fairly complete web development starter kit in Go. It tries to No idea what this will be, just mostly a demo/starter-kit for my Go course.
be as simple as possible without leaving out modern features like reactive UIs and database
migrations. A primary thing that's included is working authentication, since that's the main thing
holding people back when they first start, and also the easiest to get wrong.
In fact, if you look at how I do it in this first version it is _WRONG_ so do not use this in
production yet until I can make it correct. Just use it to learn for now.
## Getting Started
Programmers hate duplication so if you want the instructions read the [index.md file in
pages](pages/index.md).

@ -3,7 +3,7 @@ package admin
import ( import (
"reflect" "reflect"
"fmt" "fmt"
"zedshaw.games/webapp/data" "MY/webapp/data"
_ "github.com/mattn/go-sqlite3" _ "github.com/mattn/go-sqlite3"
sq "github.com/Masterminds/squirrel" sq "github.com/Masterminds/squirrel"
) )

@ -5,9 +5,9 @@ import (
"reflect" "reflect"
"fmt" "fmt"
"github.com/gofiber/fiber/v2" "github.com/gofiber/fiber/v2"
"zedshaw.games/webapp/data" "MY/webapp/data"
"zedshaw.games/webapp/api" "MY/webapp/api"
. "zedshaw.games/webapp/common" . "MY/webapp/common"
) )
func GetApiTableIndex(c *fiber.Ctx) error { func GetApiTableIndex(c *fiber.Ctx) error {

@ -10,8 +10,8 @@ import (
sq "github.com/Masterminds/squirrel" sq "github.com/Masterminds/squirrel"
"github.com/gofiber/fiber/v2/middleware/session" "github.com/gofiber/fiber/v2/middleware/session"
"zedshaw.games/webapp/data" "MY/webapp/data"
"zedshaw.games/webapp/config" "MY/webapp/config"
) )
func IsAdmin(user *data.User) bool { func IsAdmin(user *data.User) bool {

@ -9,8 +9,8 @@ import (
sq "github.com/Masterminds/squirrel" sq "github.com/Masterminds/squirrel"
"github.com/gofiber/fiber/v2/middleware/session" "github.com/gofiber/fiber/v2/middleware/session"
"zedshaw.games/webapp/data" "MY/webapp/data"
. "zedshaw.games/webapp/common" . "MY/webapp/common"
) )
var STORE *session.Store var STORE *session.Store

@ -1,6 +1,6 @@
module zedshaw.games/webapp module MY/webapp
go 1.25 go 1.24.2
require ( require (
github.com/BurntSushi/toml v1.5.0 github.com/BurntSushi/toml v1.5.0

@ -12,10 +12,10 @@ import (
_ "github.com/mattn/go-sqlite3" _ "github.com/mattn/go-sqlite3"
recov "github.com/gofiber/fiber/v2/middleware/recover" recov "github.com/gofiber/fiber/v2/middleware/recover"
"zedshaw.games/webapp/api" "MY/webapp/api"
"zedshaw.games/webapp/data" "MY/webapp/data"
"zedshaw.games/webapp/config" "MY/webapp/config"
"zedshaw.games/webapp/admin" "MY/webapp/admin"
) )
func main() { func main() {

@ -5,12 +5,12 @@
<meta name="viewport" content="width=device-width" /> <meta name="viewport" content="width=device-width" />
<meta name="viewport" content="initial-scale=1.0" /> <meta name="viewport" content="initial-scale=1.0" />
<meta name="author" content="Zed A. Shaw" /> <meta name="author" content="Zed A. Shaw" />
<meta name="description" content="My Go learning project, which is a Twitch support thing." /> <meta name="description" content="A twitter clone for programmers. No images or video." />
<link rel="icon" href="/favicon.ico" type="image/x-icon" /> <link rel="icon" href="/favicon.ico" type="image/x-icon" />
<link rel="stylesheet" href="/style.css"> <link rel="stylesheet" href="/style.css">
<script defer src="/js/alpine.js"></script> <script defer src="/js/alpine.js"></script>
<script src="/js/code.js"></script> <script src="/js/code.js"></script>
<title>ZedShaw.games</title> <title>Twitter For Coders</title>
</head> </head>
<body data-testid="{{.PageId}}"> <body data-testid="{{.PageId}}">
<header> <header>

@ -5,8 +5,8 @@ import (
"fmt" "fmt"
"reflect" "reflect"
"github.com/stretchr/testify/require" "github.com/stretchr/testify/require"
"zedshaw.games/webapp/data" "MY/webapp/data"
"zedshaw.games/webapp/admin" "MY/webapp/admin"
sq "github.com/Masterminds/squirrel" sq "github.com/Masterminds/squirrel"
) )

@ -3,7 +3,7 @@ package tests
import ( import (
"testing" "testing"
// "github.com/stretchr/testify/require" // "github.com/stretchr/testify/require"
// "zedshaw.games/webapp/data" // "MY/webapp/data"
// sq "github.com/Masterminds/squirrel" // sq "github.com/Masterminds/squirrel"
) )

@ -3,7 +3,7 @@ package tests
import ( import (
"testing" "testing"
// "github.com/stretchr/testify/require" // "github.com/stretchr/testify/require"
"zedshaw.games/webapp/data" "MY/webapp/data"
sq "github.com/Masterminds/squirrel" sq "github.com/Masterminds/squirrel"
) )

Loading…
Cancel
Save