From 503f18d976ec7d9c054fdeb185c2b3049ebdd48b Mon Sep 17 00:00:00 2001 From: d3m0k1d Date: Tue, 3 Feb 2026 18:27:17 +0300 Subject: [PATCH] chore: add interface for request to db for posts --- backend/internal/repositories/interface.go | 14 ++++++ .../internal/repositories/post_repository.go | 43 +++++++++++++++++++ backend/internal/storage/db.go | 2 +- 3 files changed, 58 insertions(+), 1 deletion(-) create mode 100644 backend/internal/repositories/interface.go create mode 100644 backend/internal/repositories/post_repository.go diff --git a/backend/internal/repositories/interface.go b/backend/internal/repositories/interface.go new file mode 100644 index 0000000..f1a61d9 --- /dev/null +++ b/backend/internal/repositories/interface.go @@ -0,0 +1,14 @@ +package repositories + +import ( + "context" + "gitea.d3m0k1d.ru/d3m0k1d/d3m0k1d.ru/backend/internal/storage" +) + +type PostRepository interface { + GetAll(ctx context.Context) ([]storage.Post, error) + GetByID(ctx context.Context, id int) (storage.Post, error) + Create(ctx context.Context, post storage.Post) error + Update(ctx context.Context, id int, post storage.Post) error + Delete(ctx context.Context, id int) error +} diff --git a/backend/internal/repositories/post_repository.go b/backend/internal/repositories/post_repository.go new file mode 100644 index 0000000..b21a191 --- /dev/null +++ b/backend/internal/repositories/post_repository.go @@ -0,0 +1,43 @@ +package repositories + +import ( + "context" + "database/sql" + "gitea.d3m0k1d.ru/d3m0k1d/d3m0k1d.ru/backend/internal/logger" + "gitea.d3m0k1d.ru/d3m0k1d/d3m0k1d.ru/backend/internal/storage" +) + +type postRepository struct { + db *sql.DB + logger *logger.Logger +} + +func NewPostRepository(db *sql.DB) PostRepository { + return &postRepository{ + db: db, + logger: logger.New(false), + } +} +func (p *postRepository) GetAll(ctx context.Context) ([]storage.Post, error) { + return nil, nil +} + +func (p *postRepository) GetByID(ctx context.Context, id int) (storage.Post, error) { + + return storage.Post{}, nil +} + +func (p *postRepository) Create(ctx context.Context, post storage.Post) error { + + return nil +} + +func (p *postRepository) Update(ctx context.Context, id int, post storage.Post) error { + + return nil +} + +func (p *postRepository) Delete(ctx context.Context, id int) error { + + return nil +} diff --git a/backend/internal/storage/db.go b/backend/internal/storage/db.go index 41251d8..38015e8 100644 --- a/backend/internal/storage/db.go +++ b/backend/internal/storage/db.go @@ -8,7 +8,7 @@ import ( _ "modernc.org/sqlite" ) -var db_path = os.Getenv("DB_PATH") +var db_path = os.Getenv("DB_PATH") + "?_journal_mode=WAL&_busy_timeout=5000&_synchronous=NORMAL&_cache_size=2000&_foreign_keys=ON" func CreateTables() error { logger := logger.New(false)