refactor: move packages into a more sensible structure

This commit is contained in:
Mark Bailey 2024-11-24 07:19:05 -05:00
parent 66d92df040
commit 03eccdadeb
12 changed files with 15 additions and 16 deletions

View File

@ -1,12 +1,12 @@
package controller package controller
import ( import (
"git.markbailey.dev/cerbervs/ptpp/app/session"
"git.markbailey.dev/cerbervs/ptpp/lib/logger" "git.markbailey.dev/cerbervs/ptpp/lib/logger"
"net/http" "net/http"
"git.markbailey.dev/cerbervs/ptpp/lib/database" "git.markbailey.dev/cerbervs/ptpp/lib/database"
werror "git.markbailey.dev/cerbervs/ptpp/lib/error" werror "git.markbailey.dev/cerbervs/ptpp/lib/error"
"git.markbailey.dev/cerbervs/ptpp/lib/session"
) )
type IController interface { type IController interface {

View File

@ -3,11 +3,11 @@ package routing
import ( import (
"git.markbailey.dev/cerbervs/ptpp/app/controller" "git.markbailey.dev/cerbervs/ptpp/app/controller"
"git.markbailey.dev/cerbervs/ptpp/app/handler" "git.markbailey.dev/cerbervs/ptpp/app/handler"
"git.markbailey.dev/cerbervs/ptpp/app/session"
"git.markbailey.dev/cerbervs/ptpp/lib/database" "git.markbailey.dev/cerbervs/ptpp/lib/database"
werror "git.markbailey.dev/cerbervs/ptpp/lib/error" werror "git.markbailey.dev/cerbervs/ptpp/lib/error"
"git.markbailey.dev/cerbervs/ptpp/lib/logger" "git.markbailey.dev/cerbervs/ptpp/lib/logger"
"git.markbailey.dev/cerbervs/ptpp/lib/middleware" "git.markbailey.dev/cerbervs/ptpp/lib/middleware"
"git.markbailey.dev/cerbervs/ptpp/lib/session"
"git.markbailey.dev/cerbervs/ptpp/util" "git.markbailey.dev/cerbervs/ptpp/util"
"log" "log"
"net/http" "net/http"

View File

@ -29,4 +29,5 @@ var AppRouter = Router{
Middleware: &[]middleware.Func{middleware.WithAuth}, Middleware: &[]middleware.Func{middleware.WithAuth},
}, },
}, },
Middleware: &[]middleware.Func{middleware.WithLogger, middleware.WithUsername},
} }

View File

@ -0,0 +1 @@
package session

View File

@ -1,11 +1,9 @@
package memory package session
import ( import (
"container/list" "container/list"
"sync" "sync"
"time" "time"
"git.markbailey.dev/cerbervs/ptpp/lib/session"
) )
var prov = &Provider{list: list.New()} var prov = &Provider{list: list.New()}
@ -58,7 +56,7 @@ type Provider struct {
lock sync.Mutex lock sync.Mutex
} }
func (p *Provider) SessionInit(sid string) (session.ISession, error) { func (p *Provider) SessionInit(sid string) (ISession, error) {
prov.lock.Lock() prov.lock.Lock()
defer prov.lock.Unlock() defer prov.lock.Unlock()
v := make(map[interface{}]interface{}, 0) v := make(map[interface{}]interface{}, 0)
@ -68,7 +66,7 @@ func (p *Provider) SessionInit(sid string) (session.ISession, error) {
return newSess, nil return newSess, nil
} }
func (p *Provider) SessionRead(sid string) (session.ISession, error) { func (p *Provider) SessionRead(sid string) (ISession, error) {
if element, ok := prov.sessions[sid]; ok { if element, ok := prov.sessions[sid]; ok {
return element.Value.(*MemSessionStore), nil return element.Value.(*MemSessionStore), nil
} }
@ -119,5 +117,5 @@ func (p *Provider) SessionUpdate(sid string) error {
func init() { func init() {
prov.sessions = make(map[string]*list.Element, 0) prov.sessions = make(map[string]*list.Element, 0)
session.Register("memory", prov) Register("memory", prov)
} }

View File

@ -3,13 +3,13 @@ package main
import ( import (
"git.markbailey.dev/cerbervs/ptpp/app" "git.markbailey.dev/cerbervs/ptpp/app"
"git.markbailey.dev/cerbervs/ptpp/app/routing" "git.markbailey.dev/cerbervs/ptpp/app/routing"
main2 "git.markbailey.dev/cerbervs/ptpp/app/server" "git.markbailey.dev/cerbervs/ptpp/app/server"
"net/http" "net/http"
"os" "os"
"strconv" "strconv"
"time" "time"
_ "git.markbailey.dev/cerbervs/ptpp/lib/session/memory" _ "git.markbailey.dev/cerbervs/ptpp/app/session"
) )
func main() { func main() {
@ -31,7 +31,7 @@ func main() {
port = devPort port = devPort
} }
s := main2.Server{ s := server.Server{
Addr: addr, Addr: addr,
Server: http.Server{ Server: http.Server{
Addr: addr + ":" + strconv.Itoa(port), Addr: addr + ":" + strconv.Itoa(port),

View File

@ -4,9 +4,9 @@ import (
"context" "context"
"errors" "errors"
"git.markbailey.dev/cerbervs/ptpp/app/controller" "git.markbailey.dev/cerbervs/ptpp/app/controller"
"git.markbailey.dev/cerbervs/ptpp/app/session"
"git.markbailey.dev/cerbervs/ptpp/lib/database" "git.markbailey.dev/cerbervs/ptpp/lib/database"
"git.markbailey.dev/cerbervs/ptpp/lib/logger" "git.markbailey.dev/cerbervs/ptpp/lib/logger"
"git.markbailey.dev/cerbervs/ptpp/lib/session"
"git.markbailey.dev/cerbervs/ptpp/view/layout" "git.markbailey.dev/cerbervs/ptpp/view/layout"
"net/http" "net/http"

View File

@ -3,9 +3,9 @@ package shared
import ( import (
"context" "context"
"git.markbailey.dev/cerbervs/ptpp/app/controller" "git.markbailey.dev/cerbervs/ptpp/app/controller"
"git.markbailey.dev/cerbervs/ptpp/app/session"
"git.markbailey.dev/cerbervs/ptpp/lib/database" "git.markbailey.dev/cerbervs/ptpp/lib/database"
"git.markbailey.dev/cerbervs/ptpp/lib/logger" "git.markbailey.dev/cerbervs/ptpp/lib/logger"
"git.markbailey.dev/cerbervs/ptpp/lib/session"
"git.markbailey.dev/cerbervs/ptpp/view/layout" "git.markbailey.dev/cerbervs/ptpp/view/layout"
"net/http" "net/http"
"os" "os"

View File

@ -4,10 +4,10 @@ import (
"context" "context"
"encoding/json" "encoding/json"
"git.markbailey.dev/cerbervs/ptpp/app/controller" "git.markbailey.dev/cerbervs/ptpp/app/controller"
"git.markbailey.dev/cerbervs/ptpp/app/session"
"git.markbailey.dev/cerbervs/ptpp/lib/database" "git.markbailey.dev/cerbervs/ptpp/lib/database"
"git.markbailey.dev/cerbervs/ptpp/lib/database/dto" "git.markbailey.dev/cerbervs/ptpp/lib/database/dto"
"git.markbailey.dev/cerbervs/ptpp/lib/logger" "git.markbailey.dev/cerbervs/ptpp/lib/logger"
"git.markbailey.dev/cerbervs/ptpp/lib/session"
"git.markbailey.dev/cerbervs/ptpp/util" "git.markbailey.dev/cerbervs/ptpp/util"
"net/http" "net/http"
"time" "time"

View File

@ -2,12 +2,12 @@ package middleware
import ( import (
"fmt" "fmt"
"git.markbailey.dev/cerbervs/ptpp/app/session"
"git.markbailey.dev/cerbervs/ptpp/util" "git.markbailey.dev/cerbervs/ptpp/util"
"net/http" "net/http"
"os" "os"
"git.markbailey.dev/cerbervs/ptpp/lib/logger" "git.markbailey.dev/cerbervs/ptpp/lib/logger"
"git.markbailey.dev/cerbervs/ptpp/lib/session"
) )
type Func func(http.Handler) http.Handler type Func func(http.Handler) http.Handler

View File

@ -1 +0,0 @@
package memory