Almost ready

This commit is contained in:
2025-02-22 10:33:37 +03:00
parent 760169d766
commit 3158c8ff17
2 changed files with 25 additions and 59 deletions

View File

@@ -32,7 +32,7 @@ var db *sql.DB
func initDB() { func initDB() {
var err error var err error
dbFile := "urls_pay.db" dbFile := "pay_orders.db"
db, err = sql.Open("sqlite3", dbFile) db, err = sql.Open("sqlite3", dbFile)
if err != nil { if err != nil {
log.Fatal("Ошибка подключения к базе данных:", err) log.Fatal("Ошибка подключения к базе данных:", err)
@@ -48,6 +48,30 @@ func initDB() {
if err != nil { if err != nil {
log.Fatal("Ошибка при создании таблицы pay_urls:", err) log.Fatal("Ошибка при создании таблицы pay_urls:", err)
} }
createTableSQL = `
CREATE TABLE IF NOT EXISTS order_list (
order_id TEXT PRIMARY KEY,
total_price REAL NOT NULL,
datetime TEXT NOT NULL
);`
_, err = db.Exec(createTableSQL)
if err != nil {
log.Fatal("Ошибка при создании таблицы order_list:", err)
}
createTableSQL = `CREATE TABLE IF NOT EXISTS order_lines (
line_id INTEGER PRIMARY KEY AUTOINCREMENT,
order_id TEXT NOT NULL,
item_id INTEGER NOT NULL,
item_title TEXT NOT NULL,
item_price REAL NOT NULL,
item_quantity INTEGER NOT NULL,
FOREIGN KEY (order_id) REFERENCES order_list(order_id)
);`
_, err = db.Exec(createTableSQL)
if err != nil {
log.Fatal("Ошибка при создании таблицы order_lines:", err)
}
fmt.Println("База данных готова к работе.") fmt.Println("База данных готова к работе.")
} }
@@ -204,7 +228,6 @@ type Cart struct {
} }
func add_to_cart(w http.ResponseWriter, r *http.Request) { func add_to_cart(w http.ResponseWriter, r *http.Request) {
cartCookie, err := r.Cookie("cart") cartCookie, err := r.Cookie("cart")
if err != nil { if err != nil {
http.Error(w, "Cart cookie not found", http.StatusBadRequest) http.Error(w, "Cart cookie not found", http.StatusBadRequest)
@@ -294,60 +317,3 @@ func main() {
fmt.Println("Go-сервер запущен на порту", port) fmt.Println("Go-сервер запущен на порту", port)
log.Fatal(http.ListenAndServe(":"+port, cors(http.DefaultServeMux))) log.Fatal(http.ListenAndServe(":"+port, cors(http.DefaultServeMux)))
} }
// package main
// import (
// "encoding/json"
// "fmt"
// )
// // Subscriber представляет структуру одного подписчика
// type Subscriber struct {
// Email string `json:"email"`
// Name string `json:"name"`
// Phone string `json:"phone"`
// }
// // Subscribers представляет структуру всего JSON-объекта
// type Subscribers struct {
// Subscribers []Subscriber `json:"subscribers"`
// }
// func main() {
// // Пример JSON-данных
// jsonData := `{
// "subscribers" : [
// {
// "email" : "somemail@gmail.com",
// "name" : "Maksim",
// "phone" : "80-77-524-2432"
// },
// {
// "email" : "someAnotherMail@gmail.com",
// "name" : "Sasha",
// "phone" : ""
// },
// {
// "email" : "someAnotherMail_1@gmail.com",
// "name" : "NoName",
// "phone" : ""
// }
// ]
// }`
// // Создаем переменную для хранения разобранных данных
// var subscribers Subscribers
// // Разбираем JSON
// err := json.Unmarshal([]byte(jsonData), &subscribers)
// if err != nil {
// fmt.Println("Ошибка при разборе JSON:", err)
// return
// }
// // Выводим данные
// for _, subscriber := range subscribers.Subscribers {
// fmt.Printf("Email: %s, Name: %s, Phone: %s\n", subscriber.Email, subscriber.Name, subscriber.Phone)
// }
// }