Size: a a a

2020 May 15

DY

Denys Yaroshenko in Go-go!
Где почитать как проектировать бэкенд для мобильного приложения которое работает оффлайн но синхронизируется с бэком
источник

DY

Denys Yaroshenko in Go-go!
Там же по идее все на diff и БД проектируется соотвественно
источник

ЗА

Заур Ашурбеков... in Go-go!
O . J
как это не будет, в случае попова там игнорится ошибка после http.Get()
и если такова будет, то мы словим панику на попытке обратиться к resp.Body.Close(),  nil pointer dereference, так как resp вернется nil.
Там разговор за обработку ошибки close() шёл 🌚
источник

ЗА

Заур Ашурбеков... in Go-go!
По-моему, в этой группе, когда шутишь, надо сначала полностью определить контекст, в котором будет происходить шутка, а потом шутить 😁
источник

VM

Vladislav Milenin in Go-go!
Denys Yaroshenko
Где почитать как проектировать бэкенд для мобильного приложения которое работает оффлайн но синхронизируется с бэком
спросите в чате мобильной разработке, при чем тут го?
источник

A

Andrii in Go-go!
Denys Yaroshenko
Где почитать как проектировать бэкенд для мобильного приложения которое работает оффлайн но синхронизируется с бэком
Не обязательно дифы, все можно сделать на версиях и решении конфликтов.
Все зависит от данных.
Мне мне понавилось как амазон рассказывает про их сервис, там даже есть ссылки на примеры https://aws.amazon.com/blogs/mobile/aws-appsync-offline-reference-architecture/
источник

y

yelsh in Go-go!
всем привет, вопрос: в go есть какой-нибудь метод для того, чтобы сделать некий placeholder для URL запроса на внешний сервис? в смысле тот URL, который подается в http.NewRequest()
из вариантов только text/template и fmt.Sprintf() или есть что-то ещё?
источник

y

yelsh in Go-go!
просто к примеру в проектах, где мне надо было писать запросы в retrofit (java) там можно задать placeholder для запроса
источник

DP

Daniel Podolsky in Go-go!
что такое placeholder в вашем понимании?
источник

y

yelsh in Go-go!
пример из retrofit:
@GET("users/{name}/commits")
Call<List<Commit>> getCommitsByName(@Path("name") String name);

вот то, что в аннотации @GET  - для меня нечто вроде placeholder
источник

DP

Daniel Podolsky in Go-go!
именно это - text/template
источник

y

yelsh in Go-go!
понял, спасибо, просто думал, что есть какие-то другие варианты, которые может предложить go-way
источник

DP

Daniel Podolsky in Go-go!
только словом placeholder называется {name}, который занимает то место, на которое встанет name
источник

DP

Daniel Podolsky in Go-go!
так а какие другие варианты тут могут быть?
источник

y

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

y

yelsh in Go-go!
ну вышеупомянутый fmt.Sprintf, может какой-то велосипед с strings.ReplaceAll()
источник

DP

Daniel Podolsky in Go-go!
получится недотемплейт
источник

AK

Anton Kucherov in Go-go!
yelsh
просто к примеру в проектах, где мне надо было писать запросы в retrofit (java) там можно задать placeholder для запроса
🤔  retrofit это же http клиент для Android? Может вам просто разные http клиенты на Go посмотреть? https://awesome-go.com/#http-clients
источник

y

yelsh in Go-go!
спасибо
источник

y

yelsh in Go-go!
еще вопрос: в метод template.New() подается название шаблона - это он аллоцирует память под шаблон и кеширует его? зачем это имя нужно? я просто под капот не заглядывал
источник