Almost ready
This commit is contained in:
@@ -32,7 +32,7 @@ var db *sql.DB
|
||||
|
||||
func initDB() {
|
||||
var err error
|
||||
dbFile := "urls_pay.db"
|
||||
dbFile := "pay_orders.db"
|
||||
db, err = sql.Open("sqlite3", dbFile)
|
||||
if err != nil {
|
||||
log.Fatal("Ошибка подключения к базе данных:", err)
|
||||
@@ -48,6 +48,30 @@ func initDB() {
|
||||
if err != nil {
|
||||
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("База данных готова к работе.")
|
||||
}
|
||||
@@ -204,7 +228,6 @@ type Cart struct {
|
||||
}
|
||||
|
||||
func add_to_cart(w http.ResponseWriter, r *http.Request) {
|
||||
|
||||
cartCookie, err := r.Cookie("cart")
|
||||
if err != nil {
|
||||
http.Error(w, "Cart cookie not found", http.StatusBadRequest)
|
||||
@@ -294,60 +317,3 @@ func main() {
|
||||
fmt.Println("Go-сервер запущен на порту", port)
|
||||
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)
|
||||
// }
|
||||
// }
|
||||
|
||||
Binary file not shown.
Reference in New Issue
Block a user