--- a/server/cmd.go Wed Jul 15 02:38:25 2020 -0500
+++ b/server/cmd.go Wed Jul 15 23:22:27 2020 -0500
@@ -7,16 +7,23 @@
"keep.imfreedom.org/grim/devweb/db"
+ "keep.imfreedom.org/grim/devweb/storage" - ListenAddr string `kong:"flag,name='listen-addr',help='The address to listen on.',default=':1234'"`
+ ListenAddr string `kong:"flag,name='listen-addr',help='The address to listen on.',default=':1234'"` + StoragePath string `kong:"flag,name='storage-path',help='The path to store files in.',default='data'"` func (c *Cmd) Run() error {
- err := db.Setup(c.Options.Driver, c.Options.Options)
+ storage, err := storage.Create(c.StoragePath) + err = db.Setup(c.Options.Driver, c.Options.Options) @@ -27,7 +34,7 @@
errChan := make(chan error, 10)
- server := NewServer(c.ListenAddr)
+ server := NewServer(c.ListenAddr, storage) --- a/server/server.go Wed Jul 15 02:38:25 2020 -0500
+++ b/server/server.go Wed Jul 15 23:22:27 2020 -0500
@@ -7,18 +7,21 @@
"github.com/gin-gonic/gin"
log "github.com/sirupsen/logrus"
+ "keep.imfreedom.org/grim/devweb/storage" "keep.imfreedom.org/grim/devweb/v1"
+ storage storage.Storage -func NewServer(listenAddr string) *Server {
+func NewServer(listenAddr string, storage storage.Storage) *Server { ReadTimeout: 10 * time.Second,
@@ -28,10 +31,13 @@
func (s *Server) Listen() error {
- gin.SetMode(gin.ReleaseMode)
+ // gin.SetMode(gin.ReleaseMode) + // add our storage routes + s.storage.Routes(&router.RouterGroup) api := router.Group("/api")