Almost ready
This commit is contained in:
@@ -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)
|
|
||||||
// }
|
|
||||||
// }
|
|
||||||
|
|||||||
Binary file not shown.
Reference in New Issue
Block a user