/
Virtual
/
Termina
Обзор
Документация
Войти
/
Virtual
/
Termina
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
server/main.go
52 строки
1 KB
Virtes
Fixes and Makefile addition
19 июн 2026, 12:47
19 июн 2026, 12:47
776a0d3
Код
Авторство
О чём код?
package main import ( "database/sql" "fmt" "log" "os" "path/filepath" "termina/pkg/utils" _ "modernc.org/sqlite" ) func main() { //Временная мера для тестирования работы сервера, далее при переносе на настоящий сервер, будет SFTP dataDir := utils.GetDataDir() fmt.Print(dataDir) logPath := filepath.Join(dataDir, "agent.log") logData, err := os.ReadFile(logPath) if err != nil { log.Print(err) } else { fmt.Println("=LOG=") fmt.Println(string(logData)) } //SQLITE база dbFile := filepath.Join(dataDir, "agent.db") db, err := sql.Open("sqlite", dbFile) if err != nil { log.Print(err) } defer db.Close() //SQLITE Запрос rows, err := db.Query("SELECT id, device_id, collected_at, hostname FROM snapshots") if err != nil { log.Fatal(err) } defer rows.Close() fmt.Println("=== DB ===") for rows.Next() { var id int var deviceID, hostname string var collectedAt string if err := rows.Scan(&id, &deviceID, &collectedAt, &hostname); err != nil { log.Printf("scan error: %v", err) continue } fmt.Printf("ID: %d, Device: %s, Time: %s, Host: %s\n", id, deviceID, collectedAt, hostname) } }