module.go 698 B

123456789101112131415161718192021
  1. package files
  2. import (
  3. "git.mmnx.de/mmnx/cdn/module"
  4. )
  5. // RegisterModule calls neccessary actions for this module to work
  6. func RegisterModule(paramConf *module.Config) {
  7. conf = paramConf
  8. db = conf.DB
  9. storagePath = "/go/src/app/dev/files/"
  10. // (Auto-)Migrate all models
  11. db.AutoMigrate(&File{}, &Storage{})
  12. // register HTTP APIs
  13. module.NegroniRoute(conf.Router, conf.BasePath, "/files", "GET POST PUT", filesIndex)
  14. module.NegroniRoute(conf.Router, conf.BasePath, "/files/{fileID}", "GET PATCH DELETE", filesSingle)
  15. module.NegroniRoute(conf.Router, conf.BasePath, "/files/{fileID}/file", "GET", filesRaw)
  16. module.NegroniRoute(conf.Router, conf.BasePath, "/mock/files", "GET", mockFiles)
  17. }