Doublegrey
Dmitrii
надежда есть
Aleksandr
Так чего не читаешь, а в чат кидаешь?
Vanya
Ребят, выходил как-то подкаст golang-show. Никто не знает что с ним стало? Похоже, что пациент скорее мертв, чем жив
O
И сейчас выходит но реже
Vanya
Последний раз 13го сентября выходил. Это уже не реже, это ближе к "уже не выходит" 😊
Artem
Go time выходит более менее
Anonymous
коллеги, как вы оформляете специфические тесты, которые не хотите чтобы запускались при базовом запуске тестов?
Roman
билд тегами
Anonymous
спс
Anatoly
4gophers.ru грузит все ядра процессора
Anatoly
уж не модный ли там майнер?
Oleg
Anonymous
даже на видяхах уже не очень
Sergius Ofitserov
Mikalai
Anatoly
Anatoly
Anonymous
Anonymous
Ivahaev
Konstantin
народ, подскажите либу по органазиции удобной работы с ключами запуска. стандартный flag нужно долго и нудно допиливать. интересует создание групп, типа так cmd add -d <domain> -t <type record>
aadz
https://godoc.org/github.com/pborman/getopt
aadz
у flag тоже группы есть типа Option Set
Kirill
привет, немного не по теме вопрос, но вдруг кто шарит. Как сделать в винде окно которое нельзя закрыть или свернуть
Kirill
или просто открылось снова
Oleg
Kirill
не) с помощью какой-нибудь либки скриптец накатать и норм)
Kirill
видимо нужно сходить глянуть
aadz
Глянь! А потом хуйк-хуяк и - в проакшн
aadz
Жаль, что за "немного не по теме вопрос" тут не банят втупую :
Kirill
aadz
Не как мать говорю, не как женщина, а тоже как хиппи. Флуд не по теме уже подзаебал просто везде :(
Anatoliy
Всем привет
Anatoliy
Народ, подскажите что можно для логирование и снятия метрик использовать?) Есть что-то более-менее готовое?)
Anatoliy
Хотя для метрик фиг с ним, больше логгирование интересует
Alexey
syslog?
Emil
Anatoliy
спасибо гляну
Emil
Prometheus метрики, но мне чёт он не очень нравится
Kirill
Emil
Ну он например архитектурно не подходит например для http probe. Есть конечно blackbox exporter, но для наших целей его не хватило. Другой минус: метрики только численные
🍗
Как можно сделать скриншот окна, который свернут либо развернуть его и скриншотнуть ?
Valentin
Графана для метрик
Valentin
Там целый набор утилит
Anatoliy
Anatoliy
Поясните пожалуйста:
type MyCustomClaims struct {
IsAdmin bool `json:"admin,omitempty"`
Username string `json:"username,omitempty"`
jwt.StandardClaims
}
claims := MyCustomClaims{
false,
user,
jwt.StandardClaims{
Issuer: "localhost",
Subject: "auth",
Audience: "user",
ExpiresAt: time.Now().Add(time.Hour * 24 * 7).Unix(),
NotBefore: time.Now().Unix(),
IssuedAt: time.Now().Unix(),
Id: uuid.NewV4().String(),
},
}
token := jwt.New(jwt.SigningMethodHS256)
token.Claims = claims
Так все работает
Anatoliy
А так нет:
type MyCustomClaims struct {
IsAdmin bool `json:"admin,omitempty"`
Username string `json:"username,omitempty"`
DefaultClaims jwt.StandardClaims `json:"defaultclaims"`
}
claims := MyCustomClaims{
IsAdmin: false,
Username: user,
DefaultClaims: jwt.StandardClaims{
Issuer: "localhost",
Subject: "auth",
Audience: "user",
ExpiresAt: time.Now().Add(time.Hour * 24 * 7).Unix(),
NotBefore: time.Now().Unix(),
IssuedAt: time.Now().Unix(),
Id: uuid.NewV4().String(),
},
}
token := jwt.New(jwt.SigningMethodHS256)
token.Claims = claims
🍗
"The process cannot access the file because it is being used by another process." при попытки удалить файл, вроде он нигде не открыт и из проводника и удаляется и переименовывается. В чем трабла может быть ?
🍗
err = os.Remove(mainImage)
🍗
а вроде сам догадался
Pawel
А так нет:
type MyCustomClaims struct {
IsAdmin bool `json:"admin,omitempty"`
Username string `json:"username,omitempty"`
DefaultClaims jwt.StandardClaims `json:"defaultclaims"`
}
claims := MyCustomClaims{
IsAdmin: false,
Username: user,
DefaultClaims: jwt.StandardClaims{
Issuer: "localhost",
Subject: "auth",
Audience: "user",
ExpiresAt: time.Now().Add(time.Hour * 24 * 7).Unix(),
NotBefore: time.Now().Unix(),
IssuedAt: time.Now().Unix(),
Id: uuid.NewV4().String(),
},
}
token := jwt.New(jwt.SigningMethodHS256)
token.Claims = claims
а должен?
Anatoliy
а должен?
ну тип то другой, поэтому вроде и нет, но непонятно тогда почему в первом варианте работает)
Pawel
я бы на твоём месте начал с того, что есть "работает" и что есть не "работает"
Anatoliy
В первом случае оно склеивает данные и я могу их проверить на валидность по методам которые работают с jwt.StandardClaims. Если же прописать имя переменных(которых кстати может и не быть), то получается ошибка\
Pawel
omg
Pawel
какая ошибка? думаешь, это и так понятно без объяснений?
Anatoliy
Я то как раз думал что понятно, непонятно просто почему он начал это говорить только после того как я имена переменных проставил внутри
Alexander
В первом случае у тебя встраивание а во втором нет вроде?
Pawel
Что именно не понятно в сообщении об ошибке?
Это значит, что первый - реализует требуемый интерфейс jwt.Claims, поскольку он включае дефолтную реализацию. А второй - нет.
Pawel
И зачем надо было вот это вот добавлять?
Anatoliy
Anatoliy
И в первом случае все работает, я ведь ничего не поменял по сути?
Pawel
нет бро, не это вызвало ошибку
Anatoliy
Так именно это, больше ничего не менялось
Pawel
а ты внимательнее посмотри
Pawel
type MyCustomClaims struct {
IsAdmin bool `json:"admin,omitempty"`
Username string `json:"username,omitempty"`
jwt.StandardClaims
}
type MyCustomClaims struct {
IsAdmin bool `json:"admin,omitempty"`
Username string `json:"username,omitempty"`
DefaultClaims jwt.StandardClaims `json:"defaultclaims"`
}
Anatoliy
да, заметил, но ведь я добавил имя переменной? или из за этого склейка как раз не происходит и получается что тип не наследуется?
Pawel
Anatoliy
Т.е. если я хочу склеить то нужно делать без имен?
Anatoliy
Alexander
Почитай про встраивание)
Anatoliy
Почитаю, спасибо