Size: a a a

2020 May 16

ЛА

Локоть Анатолий... in Go-go!
Vladislav Milenin
gui там нет
источник

VM

Vladislav Milenin in Go-go!
я про nginx plus
источник

ЛА

Локоть Анатолий... in Go-go!
Ок, сорян
источник

zl

ziggy lucid in Go-go!
Vladislav Milenin
gui там нет
есть amplify
источник

RS

Roman Sharkov in Go-go!
Nikita Provotorov
хочется от хедеров избавиться, они мне абсолютно не нужны
websockets? 🙂
источник

RS

Roman Sharkov in Go-go!
Nikita Provotorov
Ну у меня хедеры могут составлять значительную часть от полезной нагрузки, что с точки зрения потребления памяти мне не особо важно, но критически важно минимизировать время передачи запросов/ответов
может вам тогда не JSON нужен?)
источник

RS

Roman Sharkov in Go-go!
Azat Kilibayev
package main

import (
 "database/sql"
 "encoding/json"
 "fmt"
 "time"
)

type Request struct {
 SomeString string 'json:"str"'
 Time NullTime 'json:"time" format:"02.01.2006"'
}

type NullTime struct {
 sql.NullTime
}

func (m NullTime) MarshalJSON() ([]byte, error) {
 if m.Valid {
   s :=  '"'+m.Time.Format("02.01.2006")+'"'
   return []byte(s), nil
 }
 return []byte(null), nil
}

func main(){
 r:=Request{
   SomeString: "test",
   Time:       NullTime{},
 }
 res,err:=json.Marshal(r)
 if err != nil {
   panic(err)
 }
 fmt.Println(string(res))//{"str":"test","time":null}
 r2:=Request{
   SomeString: "test2",
   Time:       NullTime{sql.NullTime{time.Now(),true}},
 }
 res2,err2:=json.Marshal(r2)
 if err2 != nil {
   fmt.Println(err2)
 }
 fmt.Println(string(res2))//{"str":"test2","time":"16.05.2020"}
}
странные у вас приветы
источник

МП

Мимо Проходящий... in Go-go!
maximus
Как можно скопировать мапу в новую переменную? Есть ли что то готовое? Или придётся циклом пробегаться?
Можно маршалить в gob, потом gob анмаршалить в мапу
источник

NP

Nikita Provotorov in Go-go!
Roman Sharkov
может вам тогда не JSON нужен?)
Да меня уже тут на gRPC направили, сижу курю.
Выглядит мощно
источник

RI

Roman Ishenko in Go-go!
Здравствуйте, мне нужен быстрый конкурентный доступ к map, есть ли смысл использования кастомного lock-free hashmap'а вместо стандартного map+rwmutex?
источник

DP

Daniel Podolsky in Go-go!
скорее нет
источник

RS

Roman Sharkov in Go-go!
Roman Ishenko
Здравствуйте, мне нужен быстрый конкурентный доступ к map, есть ли смысл использования кастомного lock-free hashmap'а вместо стандартного map+rwmutex?
это только вам может быть известно.
какие требования? производительности простого решения (map + mutex) вам не хватает? а как насчёт sync.Map, мерили?
какие характеристики даст вам custom’ный lock-free hashmap?
источник

ЛА

Локоть Анатолий... in Go-go!
Roman Sharkov
это только вам может быть известно.
какие требования? производительности простого решения (map + mutex) вам не хватает? а как насчёт sync.Map, мерили?
какие характеристики даст вам custom’ный lock-free hashmap?
Sync.map будет хорош, если предварительно заполнить Мапу, а затем конкурентно только читать.
Если кейс "конкурентного доступа" такой, то точно надо пробовать. Если много и чтения и записи, то лучше просто мап
источник

RS

Roman Sharkov in Go-go!
Локоть Анатолий
Sync.map будет хорош, если предварительно заполнить Мапу, а затем конкурентно только читать.
Если кейс "конкурентного доступа" такой, то точно надо пробовать. Если много и чтения и записи, то лучше просто мап
постойте, если мы только читаем, то зачем нам синхронизация? 🙂
источник

DP

Daniel Podolsky in Go-go!
Локоть Анатолий
Sync.map будет хорош, если предварительно заполнить Мапу, а затем конкурентно только читать.
Если кейс "конкурентного доступа" такой, то точно надо пробовать. Если много и чтения и записи, то лучше просто мап
в этом кейсе обычная мапа будет лучше
источник

ЛА

Локоть Анатолий... in Go-go!
Все зависит от конкретного кейса. Если заполнение конкурентное, то от хотя бы какого-то механизма не уйти.

Если есть этап когда вообще только чтение, то это самый простой, конечно вариант.
Но тут только гадать, пока кейс не прояснят
источник

RS

Roman Sharkov in Go-go!
Локоть Анатолий
Все зависит от конкретного кейса. Если заполнение конкурентное, то от хотя бы какого-то механизма не уйти.

Если есть этап когда вообще только чтение, то это самый простой, конечно вариант.
Но тут только гадать, пока кейс не прояснят
поэтому я у говорю, что только автор вопроса может знать ответ на заданный им вопрос
источник
2020 May 17

V

Vadim in Go-go!
Посмотрел походу echo самый норм для веба
источник

V

Vadim in Go-go!
И документашка есть
источник

U

U2227 in Go-go!
для веба всё норм, в большинстве случаев даже стандартного сервера хватит))
источник