From 3158c8ff174367e94ca3325aa80fe5da3d383a23 Mon Sep 17 00:00:00 2001 From: ParkSuMin Date: Sat, 22 Feb 2025 10:33:37 +0300 Subject: [PATCH] Almost ready --- frontend/style/app/payment/pay.go | 84 +++++++---------------- frontend/style/app/payment/pay_orders.db | Bin 24576 -> 28672 bytes 2 files changed, 25 insertions(+), 59 deletions(-) diff --git a/frontend/style/app/payment/pay.go b/frontend/style/app/payment/pay.go index fc62da51..3f47bf4e 100644 --- a/frontend/style/app/payment/pay.go +++ b/frontend/style/app/payment/pay.go @@ -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) -// } -// } diff --git a/frontend/style/app/payment/pay_orders.db b/frontend/style/app/payment/pay_orders.db index 9787b2ba119e4505b534b938f769cd0d7651af86..c51e6ffdcbf5960812dbf923c66a64c53fb99acb 100644 GIT binary patch delta 1138 zcma)+&ui0Q7{^n8q)S+v4G%>`c*-s*bh1$t56Y<9yAtfu(WT%nhT7&3&05>O1ND-2 z^fDaSI?w(E9y-Tx&aHS64<3AT@$Aii!zbyowxfjx-sE}n=6T-F`+dJ}>fZzPzk$}R z*(k?xL2UkYyB$y5jB%>@zZTC{3l$HeutR!e!6|oSQ2eXzWON=jRu-`Y5tjI zl&eLfs#|7__9K2dOOhG^E%_)-p#L6Z5%B80FpHp(CmO70m9=Dc6CRVzIKccobj)!H(D|mL3c0 zae}ODWZ?e2g~gZ{ljJKjGB+34jSVSRGHSj=7+xQ#9S)p}XIo~;&`~@^)kunD2lazw zPRl4NR#+pdcCJDTVS9@|L-{;xL_c#?WZ#@UjNY=ZpsaWz>^zWyE@E?O9HKn|qcAz6 zH>)u02w(fSCC6rAvQ2$!T7JRAs)j!%rSJdTcbFf#2I z!auG_Ke^}oap`H2mw4~EC&GLr6%BA^sc5{aRV~&1?PhY)h0VpooR3YM2m_eRrOUL`8Pms_G27 z0S0y!w)_KKm>9ZsMq*)M;ST_OC&W@Lzt7Kp-}l}pAAXGv&!RWC)`ke7{@>_?bMSV| z2Sc>AxS8M##c6@ki?qP!_ynJ<=x8T-hO_A2V0$|{I#`DEMw>ofTDM=lI@ouMW%c6a zqP;HYrH9U=-Pv?+Hrks$d@>u|y;QH?rw^`&xnZBSjpe__b&-DV27@2#F@9d};%uG% zXFwbnX7vT{kgNCtf5OM!I0M=HRDQ>s