Size: a a a

2020 March 22

ПК

Паша Калугин in Go-go!
Found 144 deleted account(s) in this group,            
clean them by using .zombies clean
источник

OY

Oleg Yurchik in Go-go!
а кто это
ну так а в чем проблема-то
Я чё-то вообще не понимаю, какой путь выбрать и с чего начать. Готовых библотек я не нашёл, хотя кажется, что задача довольно нужная - управлять докер контейнером извне
источник

RK

Roman Kononov in Go-go!
Так эта stdin stdout
источник

OY

Oleg Yurchik in Go-go!
а кто это
вы через апи это делаете или как
Да пока никак не делаю
источник

RK

Roman Kononov in Go-go!
Контейнером через апи отлично управляется
источник

RK

Roman Kononov in Go-go!
docker cli и есть апи клиент
источник

А

Алексей in Go-go!
package main

import (
 "bufio"
 "fmt"
 "net"
 "strings"
)

func settingServer() net.Conn {
 fmt.Println("Launching server...")
 ln, _ := net.Listen("tcp", ":8081")
 conn, _ := ln.Accept()
 return conn
}

func main() {
 var conn = settingServer()
 for {
   message, _ := bufio.NewReader(conn).ReadString('\n')
   fmt.Print("Message Received:", string(message))
   newMessage := strings.ToUpper(message)
   conn.Write([]byte(newMessage + "\n"))
 }
}

Ошибка invalid receiver type Listener (Listener is an interface type)
Я тип возвращаемого значения net.Conn неправльно задал?
источник

OY

Oleg Yurchik in Go-go!
Roman Kononov
Так эта stdin stdout
Ну вот да) Есть какая-то библиотека, которая данные из stdout переводит в вид терминала? Типа https://github.com/selectel/pyte, только для go и чтобы ещё и в windows также могла
источник

ПК

Паша Калугин in Go-go!
Паша Калугин
Found 144 deleted account(s) in this group,            
clean them by using .zombies clean
Немало...
источник

а

а кто это in Go-go!
Oleg Yurchik
Ну вот да) Есть какая-то библиотека, которая данные из stdout переводит в вид терминала? Типа https://github.com/selectel/pyte, только для go и чтобы ещё и в windows также могла
эм, что значит перевод из stdout в терминал?
источник

OY

Oleg Yurchik in Go-go!
а кто это
эм, что значит перевод из stdout в терминал?
Ну вот я получаю вывод из stdout - и хочу отрисовывать свой терминал на основе этого вывода. Все управляющие последовательности чтобы правильно работали и прочее
источник

а

а кто это in Go-go!
так за это отвечает терминал, а не конечное приложение
источник

OY

Oleg Yurchik in Go-go!
а кто это
так за это отвечает терминал, а не конечное приложение
Короче, в результате я хочу получать состояние терминала в данный момент, чтобы его можно было отрисовывать в графике (типа в OpenGL) или ещё как-то
источник

OY

Oleg Yurchik in Go-go!
а кто это
так за это отвечает терминал, а не конечное приложение
Я так понимаю, я могу запустить tty и отправлять данные в stdin и получать данные из stdout, но вот как эти наборы байт представать в виде отрисованного терминала - не понимаю. А ещё это нужно, чтобы ещё и в винде работало
источник

DP

Daniel Podolsky in Go-go!
есть подозрение, что вы неправильно ставите задачу
источник

DP

Daniel Podolsky in Go-go!
но, возможно, просто не умеете гуглить

https://www.google.com/search?client=firefox-b-d&q=golang+ansi+term
источник

OY

Oleg Yurchik in Go-go!
Блин, спасибо! Я правда не умею гуглить!
источник

А

Алексей in Go-go!
package main

import (
 "bufio"
 "fmt"
 "net"
 "strings"
)

type сonnection struct {
 net.Conn
}

func settingServer() сonnection {
 fmt.Println("Launching server...")
 ln, _ := net.Listen("tcp", ":8081")
 var conn сonnection
 conn, _ = ln.Accept()
 return conn
}

func main() {
 var conn = settingServer()
 for {
   message, _ := bufio.NewReader(conn).ReadString('\n')
   fmt.Print("Message Received:", string(message))
   newMessage := strings.ToUpper(message)
   conn.Write([]byte(newMessage + "\n"))
 }
}


Теперь ln.Accept() подчеркивает
источник

J

Jefferson in Go-go!
Подскажите, хочу с помощью AJAX заменить иконку по нажатию на кнопку, но после нажатия ничего не меняется.
источник

J

Jefferson in Go-go!
источник