gitextract_s7jwt71_/ ├── .gitignore ├── CONTRIBUTING.md ├── Dockerfile ├── LICENSE ├── Makefile ├── README.md ├── docker-compose.yml ├── docs/ │ ├── interfaces.md │ └── organization.md ├── domain/ │ ├── doc.go │ ├── meta.go │ ├── meta_test.go │ ├── post.go │ ├── post_test.go │ ├── user.go │ └── user_test.go ├── go.mod ├── go.sum ├── interfaces/ │ ├── mongo/ │ │ ├── doc.go │ │ ├── mongo.go │ │ ├── posts.go │ │ └── users.go │ ├── rest/ │ │ ├── doc.go │ │ ├── posts.go │ │ ├── rest.go │ │ ├── users.go │ │ └── utils.go │ └── web/ │ ├── app.go │ ├── doc.go │ ├── fs.go │ └── web.go ├── main.go ├── pkg/ │ ├── doc.go │ ├── errors/ │ │ ├── authorization.go │ │ ├── doc.go │ │ ├── error.go │ │ ├── errors.go │ │ ├── resource.go │ │ ├── stack.go │ │ └── validation.go │ ├── graceful/ │ │ ├── doc.go │ │ └── graceful.go │ ├── logger/ │ │ ├── doc.go │ │ └── logrus.go │ ├── middlewares/ │ │ ├── authn.go │ │ ├── doc.go │ │ ├── logging.go │ │ ├── recovery.go │ │ └── utils.go │ └── render/ │ ├── doc.go │ └── render.go ├── usecases/ │ ├── posts/ │ │ ├── doc.go │ │ ├── publish.go │ │ ├── retrieval.go │ │ └── store.go │ └── users/ │ ├── doc.go │ ├── registration.go │ ├── retrieval.go │ └── store.go └── web/ ├── static/ │ └── main.css └── templates/ └── index.tpl