chore: coded post req for create posts on db
All checks were successful
Backend ci / build (push) Successful in 7m43s

This commit is contained in:
d3m0k1d
2026-02-03 23:21:01 +03:00
parent 44406b02d3
commit 9b9d45e0a6
14 changed files with 254 additions and 67 deletions

View File

@@ -12,24 +12,21 @@ var db_path = os.Getenv(
"DB_PATH",
) + "?_journal_mode=WAL&_busy_timeout=5000&_synchronous=NORMAL&_cache_size=2000&_foreign_keys=ON"
func CreateTables() error {
func CreateTables(db *sql.DB) error {
logger := logger.New(false)
db, err := sql.Open("sqlite", db_path)
if err != nil {
logger.Error(err.Error())
return err
}
_, err = db.Exec(Migrations)
_, err := db.Exec(Migrations)
if err != nil {
logger.Error(err.Error())
return err
}
defer func() {
err = db.Close()
if err != nil {
logger.Error(err.Error())
}
}()
return nil
}
func OpenSession() (*sql.DB, error) {
db, err := sql.Open("sqlite", db_path)
if err != nil {
return nil, err
}
return db, nil
}

View File

@@ -2,9 +2,9 @@ package storage
const Migrations = `
CREATE TABLE IF NOT EXISTS posts(
id INTEGER PRIMARY KEY AUTOINCREMENT
title TEXT NOT NULL
content TEXT NOT NULL
id INTEGER PRIMARY KEY AUTOINCREMENT,
title TEXT NOT NULL,
content TEXT NOT NULL,
CREATED_AT DATETIME DEFAULT CURRENT_TIMESTAMP
);
`

View File

@@ -11,3 +11,8 @@ type PostReq struct {
Title string `json:"title"`
Content string `json:"content"`
}
type PostCreate struct {
Title string `json:"title"`
Content string `json:"content"`
}