This commit is contained in:
moxitech 2024-05-27 14:42:26 +07:00
parent ad9924354f
commit c713c013f8
2 changed files with 90 additions and 91 deletions

1
.gitignore vendored Normal file
View File

@ -0,0 +1 @@
.idea

View File

@ -1,100 +1,98 @@
package main package main
func main() { func main() {
//LOAD FROM DOTENV VARS
//err := godotenv.Load()
//if err != nil {
// fmt.Printf("Ошибка чтения .env файла %s", err)
//}
// === Logger Example [Using Sentry!] ===
//logger := logger2.NewLoggerAndExceptionHandler()
//logger.Info("Hello World")
//logger.Fatal("Fatal Msg")
// === Device status example [Using Redis!] ===
//ctx := context.Background()
//redisClient := redis.NewClient(&redis.Options{
// Addr: "localhost:6379",
//})
//ds := device_status.NewDeviceStatus(redisClient)
//err := ds.SetOnline(ctx, "device_1")
//if err != nil {
// fmt.Printf("Error while set online: %s", err)
//}
//status, err := ds.GetOnline(ctx, "device_1")
//if err != nil {
// fmt.Printf("Error while set offline: %s", err)
//}
//fmt.Printf("Device status: %s", status)
//err = ds.SetOffline(ctx, "device_1")
//if err != nil {
// panic(err)
//}
/* DB TEST */
//database := databases.NewDatabase()
//// Example query
//rows, err := database.Query("SELECT * FROM users")
//if err != nil {
// log.Fatal(err)
//}
//// Process rows
//for rows.Next() {
// var id int
// var name string
// if err := rows.Scan(&id, &name); err != nil {
// log.Fatal(err)
// }
// fmt.Println(id, name)
//}
//database.Close()
// /* Clickhouse */
//ch := databases.NewClickhouse()
//err := ch.InitDB()
//if err != nil {
// log.Fatal(err)
//}
//
//go func() {
// for {
// time.Sleep(time.Second)
//
// for table, data := range ch.TablesQueues {
// if len(data) >= ch.NeedCountForTable[table] {
// err := ch.FlushQueue(table)
// if err != nil {
// log.Println("Error flushing queue:", err)
// }
// }
// }
// }
//}()
//
//// Example usage:
//data := []interface{}{"1", "2", "3"}
//err = ch.Insert("device_traffic", data)
//if err != nil {
// log.Println("Error inserting data:", err)
//}
/* Request controller */
//rc := lib.NewRequestController()
//devID := "1#1"
//data := map[string]interface{}{
// "k": "v",
//}
//ts := time.Now()
//
//rc.WriteLog(devID, data, ts)
} }
//
//func main() {
// //LOAD FROM DOTENV VARS
// //err := godotenv.Load()
// //if err != nil {
// // fmt.Printf("Ошибка чтения .env файла %s", err)
// //}
// // === Logger Example [Using Sentry!] ===
// //logger := logger2.NewLoggerAndExceptionHandler()
// //logger.Info("Hello World")
// //logger.Fatal("Fatal Msg")
//
// // === Device status example [Using Redis!] ===
// //ctx := context.Background()
// //redisClient := redis.NewClient(&redis.Options{
// // Addr: "localhost:6379",
// //})
// //ds := device_status.NewDeviceStatus(redisClient)
// //err := ds.SetOnline(ctx, "device_1")
// //if err != nil {
// // fmt.Printf("Error while set online: %s", err)
// //}
// //status, err := ds.GetOnline(ctx, "device_1")
// //if err != nil {
// // fmt.Printf("Error while set offline: %s", err)
// //}
// //fmt.Printf("Device status: %s", status)
// //err = ds.SetOffline(ctx, "device_1")
// //if err != nil {
// // panic(err)
// //}
//
// /* DB TEST */
// //database := databases.NewDatabase()
// //// Example query
// //rows, err := database.Query("SELECT * FROM users")
// //if err != nil {
// // log.Fatal(err)
// //}
// //// Process rows
// //for rows.Next() {
// // var id int
// // var name string
// // if err := rows.Scan(&id, &name); err != nil {
// // log.Fatal(err)
// // }
// // fmt.Println(id, name)
// //}
// //database.Close()
//
// // /* Clickhouse */
// //ch := databases.NewClickhouse()
// //err := ch.InitDB()
// //if err != nil {
// // log.Fatal(err)
// //}
// //
// //go func() {
// // for {
// // time.Sleep(time.Second)
// //
// // for table, data := range ch.TablesQueues {
// // if len(data) >= ch.NeedCountForTable[table] {
// // err := ch.FlushQueue(table)
// // if err != nil {
// // log.Println("Error flushing queue:", err)
// // }
// // }
// // }
// // }
// //}()
// //
// //// Example usage:
// //data := []interface{}{"1", "2", "3"}
// //err = ch.Insert("device_traffic", data)
// //if err != nil {
// // log.Println("Error inserting data:", err)
// //}
//
// /* Request controller */
// //rc := lib.NewRequestController()
// //devID := "1#1"
// //data := map[string]interface{}{
// // "k": "v",
// //}
// //ts := time.Now()
// //
// //rc.WriteLog(devID, data, ts)
//
//}
////////////////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////////////////
//var libraries = map[string]interface{}{ //var libraries = map[string]interface{}{
// "version": "./lib/data_libs.go/version", // "version": "./lib/data_libs.go/version",