Size: a a a

2020 March 10

RS

Roman Sharkov in Go-go!
Денис Захаренко
как отключить сортировку параметров ?
а зачем?)
источник

ДЗ

Денис Захаренко in Go-go!
сервис программы принимает параметры в определенном порядке
источник

ДЗ

Денис Захаренко in Go-go!
повлиять никак не могу
источник

RS

Roman Sharkov in Go-go!
Денис Захаренко
сервис программы принимает параметры в определенном порядке
насколько мне известно там map, а значит никакого порядка ожидать не стоит
источник

D

DaySandBox in Go-go!
Message from Денис Захаренко deleted. Reason: external link (?)
источник

ДЗ

Денис Захаренко in Go-go!
func (v Values) Encode() string {
 if v == nil {
   return ""
 }
 var buf strings.Builder
 keys := make([]string, 0, len(v))
 for k := range v {
   keys = append(keys, k)
 }
 sort.Strings(keys)
 for _, k := range keys {
   vs := v[k]
   keyEscaped := QueryEscape(k)
   for _, v := range vs {
     if buf.Len() > 0 {
       buf.WriteByte('&')
     }
     buf.WriteString(keyEscaped)
     buf.WriteByte('=')
     buf.WriteString(QueryEscape(v))
   }
 }
 return buf.String()
}
источник

ДЗ

Денис Захаренко in Go-go!
так в доках
источник

ДЗ

Денис Захаренко in Go-go!
никто с таким не сталкивался ?
источник

ДЗ

Денис Захаренко in Go-go!
надо просто закодировать длинное сообщение в get параметр
источник

ВС

Владимир Столяров in Go-go!
можно напилить список параметров слайсом, кодировать в строку и засовывать в request.URL.RawQuery
источник

ДЗ

Денис Захаренко in Go-go!
Владимир Столяров
можно напилить список параметров слайсом, кодировать в строку и засовывать в request.URL.RawQuery
идея конечно, но я думал есть более простое решение )
источник

ВС

Владимир Столяров in Go-go!
Денис Захаренко
func (v Values) Encode() string {
 if v == nil {
   return ""
 }
 var buf strings.Builder
 keys := make([]string, 0, len(v))
 for k := range v {
   keys = append(keys, k)
 }
 sort.Strings(keys)
 for _, k := range keys {
   vs := v[k]
   keyEscaped := QueryEscape(k)
   for _, v := range vs {
     if buf.Len() > 0 {
       buf.WriteByte('&')
     }
     buf.WriteString(keyEscaped)
     buf.WriteByte('=')
     buf.WriteString(QueryEscape(v))
   }
 }
 return buf.String()
}
В стандартной библиотеке только вот это
источник

ДЗ

Денис Захаренко in Go-go!
Владимир Столяров
В стандартной библиотеке только вот это
ну и как я понял никто особо не любит другие использовать )
источник

ВС

Владимир Столяров in Go-go!
Обычно это не нужно, потому что на порядок в query string завязываться оч странно
источник

ДЗ

Денис Захаренко in Go-go!
Владимир Столяров
Обычно это не нужно, потому что на порядок в query string завязываться оч странно
Если бы так можно было, я бы конечно другую программу поправил, но увы. Реали жизни к сожалению (
источник

ДЗ

Денис Захаренко in Go-go!
Спасибо за ответы )
источник

Pu

Process user in Go-go!
Ghost
при создании проекта можно выбрать тип проекта
а при открытии, зависит от существования файла go.mod
а go.mod должен лежать в корне проекта или в cmd/app ?
источник

G

Ghost in Go-go!
Process user
а go.mod должен лежать в корне проекта или в cmd/app ?
в корне
источник

DP

Daniel Podolsky in Go-go!
можно хоть в каждом пакете свой
источник

G

Ghost in Go-go!
но вообще разрешено и в cmd/app, но если проект один, то лучше в корне
источник