Encrypted messaging app
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

41 lines
564 B

  1. package main
  2. import (
  3. "flag"
  4. "net/http"
  5. "git.tovijaeschke.xyz/tovi/Envelope/Backend/Api"
  6. "git.tovijaeschke.xyz/tovi/Envelope/Backend/Database"
  7. "git.tovijaeschke.xyz/tovi/Envelope/Backend/Database/Seeder"
  8. "github.com/gorilla/mux"
  9. )
  10. var (
  11. seed bool
  12. )
  13. func init() {
  14. Database.Init()
  15. flag.BoolVar(&seed, "seed", false, "Seed database for development")
  16. flag.Parse()
  17. }
  18. func main() {
  19. var (
  20. router *mux.Router
  21. )
  22. if seed {
  23. Seeder.Seed()
  24. return
  25. }
  26. router = mux.NewRouter()
  27. Api.InitApiEndpoints(router)
  28. http.ListenAndServe(":8080", router)
  29. }