├── .env.example ├── .github └── workflows │ └── build.yml ├── .gitignore ├── .tool-versions ├── Dockerfile ├── LICENSE ├── Makefile ├── README.md ├── cmd └── web │ └── main.go ├── db └── migrations │ ├── 20211108120029_create_users.down.sql │ ├── 20211108120029_create_users.up.sql │ ├── 20221107112121_create_discussion_authors.down.sql │ ├── 20221107112121_create_discussion_authors.up.sql │ ├── 20221107114544_create_discussion_comments.down.sql │ ├── 20221107114544_create_discussion_comments.up.sql │ ├── 20230425113352_add_auth_user_id_to_discussion_authors.down.sql │ ├── 20230425113352_add_auth_user_id_to_discussion_authors.up.sql │ ├── 20230505113805_rename_auth_tables.down.sql │ ├── 20230505113805_rename_auth_tables.up.sql │ ├── 20230505115201_add_timestamps_to_all_tables.down.sql │ └── 20230505115201_add_timestamps_to_all_tables.up.sql ├── deployment └── docker-compose │ ├── docker-compose.yml │ └── github-action.yml ├── docker-compose.yml ├── go.mod ├── go.sum ├── internal ├── adapters │ ├── cache │ │ ├── cache.go │ │ ├── memory │ │ │ ├── cache.go │ │ │ └── cache_test.go │ │ └── null │ │ │ ├── cache.go │ │ │ └── cache_test.go │ ├── commentrepo │ │ ├── comment_repo.go │ │ ├── memory │ │ │ └── comment_repo.go │ │ └── postgres │ │ │ ├── comment_repo.go │ │ │ ├── comment_repo_test.go │ │ │ └── get_comments_and_replies_recursively.go │ ├── idgenerator │ │ ├── fake │ │ │ └── id_generator.go │ │ ├── id_generator.go │ │ └── uuid │ │ │ ├── uuid.go │ │ │ └── uuid_test.go │ ├── oauth2provider │ │ ├── fake │ │ │ └── provider.go │ │ ├── github │ │ │ ├── client.go │ │ │ ├── client_test.go │ │ │ ├── provider.go │ │ │ └── provider_test.go │ │ └── oauth_2_provider.go │ ├── postrepo │ │ ├── filesystem │ │ │ ├── fixtures │ │ │ │ ├── empty_folder │ │ │ │ │ └── .gitkeep │ │ │ │ ├── posts │ │ │ │ │ ├── test-post-1.md │ │ │ │ │ ├── test-post-2.md │ │ │ │ │ └── test-post-3.md │ │ │ │ ├── posts_with_invalid │ │ │ │ │ ├── invlaid.md │ │ │ │ │ ├── test-post-1.md │ │ │ │ │ └── test-post-2.md │ │ │ │ └── posts_with_other_files │ │ │ │ │ ├── test-post-1.md │ │ │ │ │ ├── test-post-2.txt │ │ │ │ │ └── test-post-3 │ │ │ ├── parser.go │ │ │ ├── parser_test.go │ │ │ ├── post_repo.go │ │ │ └── post_repo_test.go │ │ └── post_repo.go │ ├── publisher │ │ ├── fake │ │ │ └── publisher.go │ │ └── publisher.go │ ├── pubsub │ │ ├── memory │ │ │ ├── pubsub.go │ │ │ └── pubsub_test.go │ │ └── pubsub.go │ ├── renderer │ │ ├── goldmark │ │ │ ├── renderer.go │ │ │ └── renderer_test.go │ │ └── renderer.go │ ├── staterepo │ │ ├── memory │ │ │ └── state_repo.go │ │ └── state_repo.go │ ├── tokenencoder │ │ ├── jwt │ │ │ ├── jwt.go │ │ │ └── jwt_test.go │ │ └── token_encoder.go │ ├── transactionmanager │ │ ├── fake │ │ │ └── transaction_manager.go │ │ ├── postgres │ │ │ ├── transaction_manager.go │ │ │ └── transaction_manager_test.go │ │ └── transaction_manager.go │ └── userrepo │ │ ├── memory │ │ └── user_repo.go │ │ ├── postgres │ │ ├── user_repo.go │ │ └── user_repo_test.go │ │ └── user_repo.go ├── app │ └── context.go ├── core │ ├── auth │ │ ├── confirm_oauth_2_use_case.go │ │ ├── confirm_oauth_2_use_case_test.go │ │ ├── doubles_test.go │ │ ├── entities.go │ │ ├── events.go │ │ ├── ports.go │ │ ├── request_oauth_2_use_case.go │ │ └── request_oauth_2_use_case_test.go │ ├── blog │ │ ├── doubles_test.go │ │ ├── entities.go │ │ ├── list_posts_use_case.go │ │ ├── list_posts_use_case_test.go │ │ ├── ports.go │ │ ├── view_post_use_case.go │ │ └── view_post_use_case_test.go │ ├── discussion │ │ ├── entities.go │ │ ├── entities_test.go │ │ ├── list_comments_use_case.go │ │ ├── list_comments_use_case_test.go │ │ ├── ports.go │ │ ├── save_author_use_case.go │ │ ├── save_author_use_case_test.go │ │ └── test │ │ │ └── helpers.go │ └── shared │ │ ├── entities.go │ │ └── ports.go └── ui │ ├── subscriptions │ ├── base_subscriber.go │ ├── doubles_test.go │ ├── ports.go │ ├── save_author_subscriber.go │ ├── save_author_subscriber_test.go │ ├── subscriptions.go │ ├── update_author_subscriber.go │ └── update_author_subscriber_test.go │ └── web │ ├── handlers │ ├── confirm_oauth_2_handler.go │ ├── confirm_oauth_2_handler_test.go │ ├── feed_handler.go │ ├── feed_handler_test.go │ ├── list_posts_handler.go │ ├── list_posts_handler_test.go │ ├── log_handler.go │ ├── log_handler_test.go │ ├── request_oauth_2_handler.go │ ├── request_oauth_2_handler_test.go │ ├── template_handler.go │ ├── template_handler_test.go │ ├── view_post_handler.go │ └── view_post_handler_test.go │ ├── lib │ ├── formats.go │ └── template_renderer.go │ ├── ports │ └── ports.go │ ├── router.go │ ├── server.go │ └── test │ └── helpers.go ├── pkg ├── dbrepo │ ├── base.go │ ├── testing.go │ └── transaction.go ├── env │ ├── env.go │ └── env_test.go ├── migration │ └── migration.go └── testhelper │ ├── http.go │ └── time.go ├── posts ├── algorithms-and-data-structures-series-big-o-notation.md ├── algorithms-and-data-structures-series-dynamic-arrays.md ├── algorithms-and-data-structures-series-hash-tables.md ├── applying-clean-architecture-in-go.md ├── implementing_oauth_2_in_go.md ├── test-driven-development-a-step-by-step-guide.md └── the-different-types-of-mocks.md ├── test ├── integration │ ├── about_test.go │ ├── feed_test.go │ ├── helpers_test.go │ ├── list_posts_test.go │ ├── oauth2_test.go │ ├── static_test.go │ └── view_post_test.go └── posts │ └── test-post.md └── web ├── static ├── favicon │ ├── about.txt │ ├── android-chrome-192x192.png │ ├── android-chrome-512x512.png │ ├── apple-touch-icon.png │ ├── favicon-16x16.png │ ├── favicon-32x32.png │ ├── favicon.ico │ └── site.webmanifest ├── image │ ├── architecture-small.png │ ├── architecture.png │ ├── big-o-chart.png │ ├── hash-map.png │ └── logo-small.png └── styles.css └── template ├── 404.html ├── 500.html ├── about.html ├── layout.html ├── list_posts.html └── view_post.html /.env.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geisonbiazus/blog/HEAD/.env.example -------------------------------------------------------------------------------- /.github/workflows/build.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geisonbiazus/blog/HEAD/.github/workflows/build.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geisonbiazus/blog/HEAD/.gitignore -------------------------------------------------------------------------------- /.tool-versions: -------------------------------------------------------------------------------- 1 | golang 1.23.1 2 | -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geisonbiazus/blog/HEAD/Dockerfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geisonbiazus/blog/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geisonbiazus/blog/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geisonbiazus/blog/HEAD/README.md -------------------------------------------------------------------------------- /cmd/web/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geisonbiazus/blog/HEAD/cmd/web/main.go -------------------------------------------------------------------------------- /db/migrations/20211108120029_create_users.down.sql: -------------------------------------------------------------------------------- 1 | BEGIN; 2 | DROP TABLE IF EXISTS users; 3 | COMMIT; -------------------------------------------------------------------------------- /db/migrations/20211108120029_create_users.up.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geisonbiazus/blog/HEAD/db/migrations/20211108120029_create_users.up.sql -------------------------------------------------------------------------------- /db/migrations/20221107112121_create_discussion_authors.down.sql: -------------------------------------------------------------------------------- 1 | BEGIN; 2 | DROP TABLE IF EXISTS discussion_authors; 3 | COMMIT; -------------------------------------------------------------------------------- /db/migrations/20221107112121_create_discussion_authors.up.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geisonbiazus/blog/HEAD/db/migrations/20221107112121_create_discussion_authors.up.sql -------------------------------------------------------------------------------- /db/migrations/20221107114544_create_discussion_comments.down.sql: -------------------------------------------------------------------------------- 1 | BEGIN; 2 | DROP TABLE IF EXISTS discussion_comments; 3 | COMMIT; -------------------------------------------------------------------------------- /db/migrations/20221107114544_create_discussion_comments.up.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geisonbiazus/blog/HEAD/db/migrations/20221107114544_create_discussion_comments.up.sql -------------------------------------------------------------------------------- /db/migrations/20230425113352_add_auth_user_id_to_discussion_authors.down.sql: -------------------------------------------------------------------------------- 1 | BEGIN; 2 | ALTER TABLE discussion_authors DROP COLUMN IF EXISTS auth_user_id; 3 | COMMIT; 4 | -------------------------------------------------------------------------------- /db/migrations/20230425113352_add_auth_user_id_to_discussion_authors.up.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geisonbiazus/blog/HEAD/db/migrations/20230425113352_add_auth_user_id_to_discussion_authors.up.sql -------------------------------------------------------------------------------- /db/migrations/20230505113805_rename_auth_tables.down.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geisonbiazus/blog/HEAD/db/migrations/20230505113805_rename_auth_tables.down.sql -------------------------------------------------------------------------------- /db/migrations/20230505113805_rename_auth_tables.up.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geisonbiazus/blog/HEAD/db/migrations/20230505113805_rename_auth_tables.up.sql -------------------------------------------------------------------------------- /db/migrations/20230505115201_add_timestamps_to_all_tables.down.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geisonbiazus/blog/HEAD/db/migrations/20230505115201_add_timestamps_to_all_tables.down.sql -------------------------------------------------------------------------------- /db/migrations/20230505115201_add_timestamps_to_all_tables.up.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geisonbiazus/blog/HEAD/db/migrations/20230505115201_add_timestamps_to_all_tables.up.sql -------------------------------------------------------------------------------- /deployment/docker-compose/docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geisonbiazus/blog/HEAD/deployment/docker-compose/docker-compose.yml -------------------------------------------------------------------------------- /deployment/docker-compose/github-action.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geisonbiazus/blog/HEAD/deployment/docker-compose/github-action.yml -------------------------------------------------------------------------------- /docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geisonbiazus/blog/HEAD/docker-compose.yml -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geisonbiazus/blog/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geisonbiazus/blog/HEAD/go.sum -------------------------------------------------------------------------------- /internal/adapters/cache/cache.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geisonbiazus/blog/HEAD/internal/adapters/cache/cache.go -------------------------------------------------------------------------------- /internal/adapters/cache/memory/cache.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geisonbiazus/blog/HEAD/internal/adapters/cache/memory/cache.go -------------------------------------------------------------------------------- /internal/adapters/cache/memory/cache_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geisonbiazus/blog/HEAD/internal/adapters/cache/memory/cache_test.go -------------------------------------------------------------------------------- /internal/adapters/cache/null/cache.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geisonbiazus/blog/HEAD/internal/adapters/cache/null/cache.go -------------------------------------------------------------------------------- /internal/adapters/cache/null/cache_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geisonbiazus/blog/HEAD/internal/adapters/cache/null/cache_test.go -------------------------------------------------------------------------------- /internal/adapters/commentrepo/comment_repo.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geisonbiazus/blog/HEAD/internal/adapters/commentrepo/comment_repo.go -------------------------------------------------------------------------------- /internal/adapters/commentrepo/memory/comment_repo.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geisonbiazus/blog/HEAD/internal/adapters/commentrepo/memory/comment_repo.go -------------------------------------------------------------------------------- /internal/adapters/commentrepo/postgres/comment_repo.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geisonbiazus/blog/HEAD/internal/adapters/commentrepo/postgres/comment_repo.go -------------------------------------------------------------------------------- /internal/adapters/commentrepo/postgres/comment_repo_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geisonbiazus/blog/HEAD/internal/adapters/commentrepo/postgres/comment_repo_test.go -------------------------------------------------------------------------------- /internal/adapters/commentrepo/postgres/get_comments_and_replies_recursively.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geisonbiazus/blog/HEAD/internal/adapters/commentrepo/postgres/get_comments_and_replies_recursively.go -------------------------------------------------------------------------------- /internal/adapters/idgenerator/fake/id_generator.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geisonbiazus/blog/HEAD/internal/adapters/idgenerator/fake/id_generator.go -------------------------------------------------------------------------------- /internal/adapters/idgenerator/id_generator.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geisonbiazus/blog/HEAD/internal/adapters/idgenerator/id_generator.go -------------------------------------------------------------------------------- /internal/adapters/idgenerator/uuid/uuid.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geisonbiazus/blog/HEAD/internal/adapters/idgenerator/uuid/uuid.go -------------------------------------------------------------------------------- /internal/adapters/idgenerator/uuid/uuid_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geisonbiazus/blog/HEAD/internal/adapters/idgenerator/uuid/uuid_test.go -------------------------------------------------------------------------------- /internal/adapters/oauth2provider/fake/provider.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geisonbiazus/blog/HEAD/internal/adapters/oauth2provider/fake/provider.go -------------------------------------------------------------------------------- /internal/adapters/oauth2provider/github/client.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geisonbiazus/blog/HEAD/internal/adapters/oauth2provider/github/client.go -------------------------------------------------------------------------------- /internal/adapters/oauth2provider/github/client_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geisonbiazus/blog/HEAD/internal/adapters/oauth2provider/github/client_test.go -------------------------------------------------------------------------------- /internal/adapters/oauth2provider/github/provider.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geisonbiazus/blog/HEAD/internal/adapters/oauth2provider/github/provider.go -------------------------------------------------------------------------------- /internal/adapters/oauth2provider/github/provider_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geisonbiazus/blog/HEAD/internal/adapters/oauth2provider/github/provider_test.go -------------------------------------------------------------------------------- /internal/adapters/oauth2provider/oauth_2_provider.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geisonbiazus/blog/HEAD/internal/adapters/oauth2provider/oauth_2_provider.go -------------------------------------------------------------------------------- /internal/adapters/postrepo/filesystem/fixtures/empty_folder/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /internal/adapters/postrepo/filesystem/fixtures/posts/test-post-1.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geisonbiazus/blog/HEAD/internal/adapters/postrepo/filesystem/fixtures/posts/test-post-1.md -------------------------------------------------------------------------------- /internal/adapters/postrepo/filesystem/fixtures/posts/test-post-2.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geisonbiazus/blog/HEAD/internal/adapters/postrepo/filesystem/fixtures/posts/test-post-2.md -------------------------------------------------------------------------------- /internal/adapters/postrepo/filesystem/fixtures/posts/test-post-3.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geisonbiazus/blog/HEAD/internal/adapters/postrepo/filesystem/fixtures/posts/test-post-3.md -------------------------------------------------------------------------------- /internal/adapters/postrepo/filesystem/fixtures/posts_with_invalid/invlaid.md: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /internal/adapters/postrepo/filesystem/fixtures/posts_with_invalid/test-post-1.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geisonbiazus/blog/HEAD/internal/adapters/postrepo/filesystem/fixtures/posts_with_invalid/test-post-1.md -------------------------------------------------------------------------------- /internal/adapters/postrepo/filesystem/fixtures/posts_with_invalid/test-post-2.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geisonbiazus/blog/HEAD/internal/adapters/postrepo/filesystem/fixtures/posts_with_invalid/test-post-2.md -------------------------------------------------------------------------------- /internal/adapters/postrepo/filesystem/fixtures/posts_with_other_files/test-post-1.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geisonbiazus/blog/HEAD/internal/adapters/postrepo/filesystem/fixtures/posts_with_other_files/test-post-1.md -------------------------------------------------------------------------------- /internal/adapters/postrepo/filesystem/fixtures/posts_with_other_files/test-post-2.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geisonbiazus/blog/HEAD/internal/adapters/postrepo/filesystem/fixtures/posts_with_other_files/test-post-2.txt -------------------------------------------------------------------------------- /internal/adapters/postrepo/filesystem/fixtures/posts_with_other_files/test-post-3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geisonbiazus/blog/HEAD/internal/adapters/postrepo/filesystem/fixtures/posts_with_other_files/test-post-3 -------------------------------------------------------------------------------- /internal/adapters/postrepo/filesystem/parser.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geisonbiazus/blog/HEAD/internal/adapters/postrepo/filesystem/parser.go -------------------------------------------------------------------------------- /internal/adapters/postrepo/filesystem/parser_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geisonbiazus/blog/HEAD/internal/adapters/postrepo/filesystem/parser_test.go -------------------------------------------------------------------------------- /internal/adapters/postrepo/filesystem/post_repo.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geisonbiazus/blog/HEAD/internal/adapters/postrepo/filesystem/post_repo.go -------------------------------------------------------------------------------- /internal/adapters/postrepo/filesystem/post_repo_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geisonbiazus/blog/HEAD/internal/adapters/postrepo/filesystem/post_repo_test.go -------------------------------------------------------------------------------- /internal/adapters/postrepo/post_repo.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geisonbiazus/blog/HEAD/internal/adapters/postrepo/post_repo.go -------------------------------------------------------------------------------- /internal/adapters/publisher/fake/publisher.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geisonbiazus/blog/HEAD/internal/adapters/publisher/fake/publisher.go -------------------------------------------------------------------------------- /internal/adapters/publisher/publisher.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geisonbiazus/blog/HEAD/internal/adapters/publisher/publisher.go -------------------------------------------------------------------------------- /internal/adapters/pubsub/memory/pubsub.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geisonbiazus/blog/HEAD/internal/adapters/pubsub/memory/pubsub.go -------------------------------------------------------------------------------- /internal/adapters/pubsub/memory/pubsub_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geisonbiazus/blog/HEAD/internal/adapters/pubsub/memory/pubsub_test.go -------------------------------------------------------------------------------- /internal/adapters/pubsub/pubsub.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geisonbiazus/blog/HEAD/internal/adapters/pubsub/pubsub.go -------------------------------------------------------------------------------- /internal/adapters/renderer/goldmark/renderer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geisonbiazus/blog/HEAD/internal/adapters/renderer/goldmark/renderer.go -------------------------------------------------------------------------------- /internal/adapters/renderer/goldmark/renderer_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geisonbiazus/blog/HEAD/internal/adapters/renderer/goldmark/renderer_test.go -------------------------------------------------------------------------------- /internal/adapters/renderer/renderer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geisonbiazus/blog/HEAD/internal/adapters/renderer/renderer.go -------------------------------------------------------------------------------- /internal/adapters/staterepo/memory/state_repo.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geisonbiazus/blog/HEAD/internal/adapters/staterepo/memory/state_repo.go -------------------------------------------------------------------------------- /internal/adapters/staterepo/state_repo.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geisonbiazus/blog/HEAD/internal/adapters/staterepo/state_repo.go -------------------------------------------------------------------------------- /internal/adapters/tokenencoder/jwt/jwt.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geisonbiazus/blog/HEAD/internal/adapters/tokenencoder/jwt/jwt.go -------------------------------------------------------------------------------- /internal/adapters/tokenencoder/jwt/jwt_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geisonbiazus/blog/HEAD/internal/adapters/tokenencoder/jwt/jwt_test.go -------------------------------------------------------------------------------- /internal/adapters/tokenencoder/token_encoder.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geisonbiazus/blog/HEAD/internal/adapters/tokenencoder/token_encoder.go -------------------------------------------------------------------------------- /internal/adapters/transactionmanager/fake/transaction_manager.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geisonbiazus/blog/HEAD/internal/adapters/transactionmanager/fake/transaction_manager.go -------------------------------------------------------------------------------- /internal/adapters/transactionmanager/postgres/transaction_manager.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geisonbiazus/blog/HEAD/internal/adapters/transactionmanager/postgres/transaction_manager.go -------------------------------------------------------------------------------- /internal/adapters/transactionmanager/postgres/transaction_manager_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geisonbiazus/blog/HEAD/internal/adapters/transactionmanager/postgres/transaction_manager_test.go -------------------------------------------------------------------------------- /internal/adapters/transactionmanager/transaction_manager.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geisonbiazus/blog/HEAD/internal/adapters/transactionmanager/transaction_manager.go -------------------------------------------------------------------------------- /internal/adapters/userrepo/memory/user_repo.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geisonbiazus/blog/HEAD/internal/adapters/userrepo/memory/user_repo.go -------------------------------------------------------------------------------- /internal/adapters/userrepo/postgres/user_repo.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geisonbiazus/blog/HEAD/internal/adapters/userrepo/postgres/user_repo.go -------------------------------------------------------------------------------- /internal/adapters/userrepo/postgres/user_repo_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geisonbiazus/blog/HEAD/internal/adapters/userrepo/postgres/user_repo_test.go -------------------------------------------------------------------------------- /internal/adapters/userrepo/user_repo.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geisonbiazus/blog/HEAD/internal/adapters/userrepo/user_repo.go -------------------------------------------------------------------------------- /internal/app/context.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geisonbiazus/blog/HEAD/internal/app/context.go -------------------------------------------------------------------------------- /internal/core/auth/confirm_oauth_2_use_case.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geisonbiazus/blog/HEAD/internal/core/auth/confirm_oauth_2_use_case.go -------------------------------------------------------------------------------- /internal/core/auth/confirm_oauth_2_use_case_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geisonbiazus/blog/HEAD/internal/core/auth/confirm_oauth_2_use_case_test.go -------------------------------------------------------------------------------- /internal/core/auth/doubles_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geisonbiazus/blog/HEAD/internal/core/auth/doubles_test.go -------------------------------------------------------------------------------- /internal/core/auth/entities.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geisonbiazus/blog/HEAD/internal/core/auth/entities.go -------------------------------------------------------------------------------- /internal/core/auth/events.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geisonbiazus/blog/HEAD/internal/core/auth/events.go -------------------------------------------------------------------------------- /internal/core/auth/ports.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geisonbiazus/blog/HEAD/internal/core/auth/ports.go -------------------------------------------------------------------------------- /internal/core/auth/request_oauth_2_use_case.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geisonbiazus/blog/HEAD/internal/core/auth/request_oauth_2_use_case.go -------------------------------------------------------------------------------- /internal/core/auth/request_oauth_2_use_case_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geisonbiazus/blog/HEAD/internal/core/auth/request_oauth_2_use_case_test.go -------------------------------------------------------------------------------- /internal/core/blog/doubles_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geisonbiazus/blog/HEAD/internal/core/blog/doubles_test.go -------------------------------------------------------------------------------- /internal/core/blog/entities.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geisonbiazus/blog/HEAD/internal/core/blog/entities.go -------------------------------------------------------------------------------- /internal/core/blog/list_posts_use_case.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geisonbiazus/blog/HEAD/internal/core/blog/list_posts_use_case.go -------------------------------------------------------------------------------- /internal/core/blog/list_posts_use_case_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geisonbiazus/blog/HEAD/internal/core/blog/list_posts_use_case_test.go -------------------------------------------------------------------------------- /internal/core/blog/ports.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geisonbiazus/blog/HEAD/internal/core/blog/ports.go -------------------------------------------------------------------------------- /internal/core/blog/view_post_use_case.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geisonbiazus/blog/HEAD/internal/core/blog/view_post_use_case.go -------------------------------------------------------------------------------- /internal/core/blog/view_post_use_case_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geisonbiazus/blog/HEAD/internal/core/blog/view_post_use_case_test.go -------------------------------------------------------------------------------- /internal/core/discussion/entities.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geisonbiazus/blog/HEAD/internal/core/discussion/entities.go -------------------------------------------------------------------------------- /internal/core/discussion/entities_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geisonbiazus/blog/HEAD/internal/core/discussion/entities_test.go -------------------------------------------------------------------------------- /internal/core/discussion/list_comments_use_case.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geisonbiazus/blog/HEAD/internal/core/discussion/list_comments_use_case.go -------------------------------------------------------------------------------- /internal/core/discussion/list_comments_use_case_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geisonbiazus/blog/HEAD/internal/core/discussion/list_comments_use_case_test.go -------------------------------------------------------------------------------- /internal/core/discussion/ports.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geisonbiazus/blog/HEAD/internal/core/discussion/ports.go -------------------------------------------------------------------------------- /internal/core/discussion/save_author_use_case.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geisonbiazus/blog/HEAD/internal/core/discussion/save_author_use_case.go -------------------------------------------------------------------------------- /internal/core/discussion/save_author_use_case_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geisonbiazus/blog/HEAD/internal/core/discussion/save_author_use_case_test.go -------------------------------------------------------------------------------- /internal/core/discussion/test/helpers.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geisonbiazus/blog/HEAD/internal/core/discussion/test/helpers.go -------------------------------------------------------------------------------- /internal/core/shared/entities.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geisonbiazus/blog/HEAD/internal/core/shared/entities.go -------------------------------------------------------------------------------- /internal/core/shared/ports.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geisonbiazus/blog/HEAD/internal/core/shared/ports.go -------------------------------------------------------------------------------- /internal/ui/subscriptions/base_subscriber.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geisonbiazus/blog/HEAD/internal/ui/subscriptions/base_subscriber.go -------------------------------------------------------------------------------- /internal/ui/subscriptions/doubles_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geisonbiazus/blog/HEAD/internal/ui/subscriptions/doubles_test.go -------------------------------------------------------------------------------- /internal/ui/subscriptions/ports.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geisonbiazus/blog/HEAD/internal/ui/subscriptions/ports.go -------------------------------------------------------------------------------- /internal/ui/subscriptions/save_author_subscriber.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geisonbiazus/blog/HEAD/internal/ui/subscriptions/save_author_subscriber.go -------------------------------------------------------------------------------- /internal/ui/subscriptions/save_author_subscriber_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geisonbiazus/blog/HEAD/internal/ui/subscriptions/save_author_subscriber_test.go -------------------------------------------------------------------------------- /internal/ui/subscriptions/subscriptions.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geisonbiazus/blog/HEAD/internal/ui/subscriptions/subscriptions.go -------------------------------------------------------------------------------- /internal/ui/subscriptions/update_author_subscriber.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geisonbiazus/blog/HEAD/internal/ui/subscriptions/update_author_subscriber.go -------------------------------------------------------------------------------- /internal/ui/subscriptions/update_author_subscriber_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geisonbiazus/blog/HEAD/internal/ui/subscriptions/update_author_subscriber_test.go -------------------------------------------------------------------------------- /internal/ui/web/handlers/confirm_oauth_2_handler.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geisonbiazus/blog/HEAD/internal/ui/web/handlers/confirm_oauth_2_handler.go -------------------------------------------------------------------------------- /internal/ui/web/handlers/confirm_oauth_2_handler_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geisonbiazus/blog/HEAD/internal/ui/web/handlers/confirm_oauth_2_handler_test.go -------------------------------------------------------------------------------- /internal/ui/web/handlers/feed_handler.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geisonbiazus/blog/HEAD/internal/ui/web/handlers/feed_handler.go -------------------------------------------------------------------------------- /internal/ui/web/handlers/feed_handler_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geisonbiazus/blog/HEAD/internal/ui/web/handlers/feed_handler_test.go -------------------------------------------------------------------------------- /internal/ui/web/handlers/list_posts_handler.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geisonbiazus/blog/HEAD/internal/ui/web/handlers/list_posts_handler.go -------------------------------------------------------------------------------- /internal/ui/web/handlers/list_posts_handler_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geisonbiazus/blog/HEAD/internal/ui/web/handlers/list_posts_handler_test.go -------------------------------------------------------------------------------- /internal/ui/web/handlers/log_handler.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geisonbiazus/blog/HEAD/internal/ui/web/handlers/log_handler.go -------------------------------------------------------------------------------- /internal/ui/web/handlers/log_handler_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geisonbiazus/blog/HEAD/internal/ui/web/handlers/log_handler_test.go -------------------------------------------------------------------------------- /internal/ui/web/handlers/request_oauth_2_handler.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geisonbiazus/blog/HEAD/internal/ui/web/handlers/request_oauth_2_handler.go -------------------------------------------------------------------------------- /internal/ui/web/handlers/request_oauth_2_handler_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geisonbiazus/blog/HEAD/internal/ui/web/handlers/request_oauth_2_handler_test.go -------------------------------------------------------------------------------- /internal/ui/web/handlers/template_handler.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geisonbiazus/blog/HEAD/internal/ui/web/handlers/template_handler.go -------------------------------------------------------------------------------- /internal/ui/web/handlers/template_handler_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geisonbiazus/blog/HEAD/internal/ui/web/handlers/template_handler_test.go -------------------------------------------------------------------------------- /internal/ui/web/handlers/view_post_handler.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geisonbiazus/blog/HEAD/internal/ui/web/handlers/view_post_handler.go -------------------------------------------------------------------------------- /internal/ui/web/handlers/view_post_handler_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geisonbiazus/blog/HEAD/internal/ui/web/handlers/view_post_handler_test.go -------------------------------------------------------------------------------- /internal/ui/web/lib/formats.go: -------------------------------------------------------------------------------- 1 | package lib 2 | 3 | const DateFormat = "January 2, 2006" 4 | -------------------------------------------------------------------------------- /internal/ui/web/lib/template_renderer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geisonbiazus/blog/HEAD/internal/ui/web/lib/template_renderer.go -------------------------------------------------------------------------------- /internal/ui/web/ports/ports.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geisonbiazus/blog/HEAD/internal/ui/web/ports/ports.go -------------------------------------------------------------------------------- /internal/ui/web/router.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geisonbiazus/blog/HEAD/internal/ui/web/router.go -------------------------------------------------------------------------------- /internal/ui/web/server.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geisonbiazus/blog/HEAD/internal/ui/web/server.go -------------------------------------------------------------------------------- /internal/ui/web/test/helpers.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geisonbiazus/blog/HEAD/internal/ui/web/test/helpers.go -------------------------------------------------------------------------------- /pkg/dbrepo/base.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geisonbiazus/blog/HEAD/pkg/dbrepo/base.go -------------------------------------------------------------------------------- /pkg/dbrepo/testing.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geisonbiazus/blog/HEAD/pkg/dbrepo/testing.go -------------------------------------------------------------------------------- /pkg/dbrepo/transaction.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geisonbiazus/blog/HEAD/pkg/dbrepo/transaction.go -------------------------------------------------------------------------------- /pkg/env/env.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geisonbiazus/blog/HEAD/pkg/env/env.go -------------------------------------------------------------------------------- /pkg/env/env_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geisonbiazus/blog/HEAD/pkg/env/env_test.go -------------------------------------------------------------------------------- /pkg/migration/migration.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geisonbiazus/blog/HEAD/pkg/migration/migration.go -------------------------------------------------------------------------------- /pkg/testhelper/http.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geisonbiazus/blog/HEAD/pkg/testhelper/http.go -------------------------------------------------------------------------------- /pkg/testhelper/time.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geisonbiazus/blog/HEAD/pkg/testhelper/time.go -------------------------------------------------------------------------------- /posts/algorithms-and-data-structures-series-big-o-notation.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geisonbiazus/blog/HEAD/posts/algorithms-and-data-structures-series-big-o-notation.md -------------------------------------------------------------------------------- /posts/algorithms-and-data-structures-series-dynamic-arrays.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geisonbiazus/blog/HEAD/posts/algorithms-and-data-structures-series-dynamic-arrays.md -------------------------------------------------------------------------------- /posts/algorithms-and-data-structures-series-hash-tables.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geisonbiazus/blog/HEAD/posts/algorithms-and-data-structures-series-hash-tables.md -------------------------------------------------------------------------------- /posts/applying-clean-architecture-in-go.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geisonbiazus/blog/HEAD/posts/applying-clean-architecture-in-go.md -------------------------------------------------------------------------------- /posts/implementing_oauth_2_in_go.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geisonbiazus/blog/HEAD/posts/implementing_oauth_2_in_go.md -------------------------------------------------------------------------------- /posts/test-driven-development-a-step-by-step-guide.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geisonbiazus/blog/HEAD/posts/test-driven-development-a-step-by-step-guide.md -------------------------------------------------------------------------------- /posts/the-different-types-of-mocks.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geisonbiazus/blog/HEAD/posts/the-different-types-of-mocks.md -------------------------------------------------------------------------------- /test/integration/about_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geisonbiazus/blog/HEAD/test/integration/about_test.go -------------------------------------------------------------------------------- /test/integration/feed_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geisonbiazus/blog/HEAD/test/integration/feed_test.go -------------------------------------------------------------------------------- /test/integration/helpers_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geisonbiazus/blog/HEAD/test/integration/helpers_test.go -------------------------------------------------------------------------------- /test/integration/list_posts_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geisonbiazus/blog/HEAD/test/integration/list_posts_test.go -------------------------------------------------------------------------------- /test/integration/oauth2_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geisonbiazus/blog/HEAD/test/integration/oauth2_test.go -------------------------------------------------------------------------------- /test/integration/static_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geisonbiazus/blog/HEAD/test/integration/static_test.go -------------------------------------------------------------------------------- /test/integration/view_post_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geisonbiazus/blog/HEAD/test/integration/view_post_test.go -------------------------------------------------------------------------------- /test/posts/test-post.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geisonbiazus/blog/HEAD/test/posts/test-post.md -------------------------------------------------------------------------------- /web/static/favicon/about.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geisonbiazus/blog/HEAD/web/static/favicon/about.txt -------------------------------------------------------------------------------- /web/static/favicon/android-chrome-192x192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geisonbiazus/blog/HEAD/web/static/favicon/android-chrome-192x192.png -------------------------------------------------------------------------------- /web/static/favicon/android-chrome-512x512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geisonbiazus/blog/HEAD/web/static/favicon/android-chrome-512x512.png -------------------------------------------------------------------------------- /web/static/favicon/apple-touch-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geisonbiazus/blog/HEAD/web/static/favicon/apple-touch-icon.png -------------------------------------------------------------------------------- /web/static/favicon/favicon-16x16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geisonbiazus/blog/HEAD/web/static/favicon/favicon-16x16.png -------------------------------------------------------------------------------- /web/static/favicon/favicon-32x32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geisonbiazus/blog/HEAD/web/static/favicon/favicon-32x32.png -------------------------------------------------------------------------------- /web/static/favicon/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geisonbiazus/blog/HEAD/web/static/favicon/favicon.ico -------------------------------------------------------------------------------- /web/static/favicon/site.webmanifest: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geisonbiazus/blog/HEAD/web/static/favicon/site.webmanifest -------------------------------------------------------------------------------- /web/static/image/architecture-small.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geisonbiazus/blog/HEAD/web/static/image/architecture-small.png -------------------------------------------------------------------------------- /web/static/image/architecture.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geisonbiazus/blog/HEAD/web/static/image/architecture.png -------------------------------------------------------------------------------- /web/static/image/big-o-chart.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geisonbiazus/blog/HEAD/web/static/image/big-o-chart.png -------------------------------------------------------------------------------- /web/static/image/hash-map.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geisonbiazus/blog/HEAD/web/static/image/hash-map.png -------------------------------------------------------------------------------- /web/static/image/logo-small.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geisonbiazus/blog/HEAD/web/static/image/logo-small.png -------------------------------------------------------------------------------- /web/static/styles.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geisonbiazus/blog/HEAD/web/static/styles.css -------------------------------------------------------------------------------- /web/template/404.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geisonbiazus/blog/HEAD/web/template/404.html -------------------------------------------------------------------------------- /web/template/500.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geisonbiazus/blog/HEAD/web/template/500.html -------------------------------------------------------------------------------- /web/template/about.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geisonbiazus/blog/HEAD/web/template/about.html -------------------------------------------------------------------------------- /web/template/layout.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geisonbiazus/blog/HEAD/web/template/layout.html -------------------------------------------------------------------------------- /web/template/list_posts.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geisonbiazus/blog/HEAD/web/template/list_posts.html -------------------------------------------------------------------------------- /web/template/view_post.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geisonbiazus/blog/HEAD/web/template/view_post.html --------------------------------------------------------------------------------