Size: a a a

2020 August 25

G

Gatsby in Go-go!
Gatsby
Мне просто немного не ясна картина как завязать все правильно -
1. Дробить на сервисы. Допустим, у нас два сервиса: UserService(включает в себя авторизацию, регистрацию); PostService(отвечает за публикацию неких объектов, удаление и тд.) Вход к ним по https - .com/api/v1/user/login и .com/api/v1/post/create и тд. И как завязать эти урлы к сервисам? Получается, необходимо создать некий сервис Router, в котором поднимается веб-сервер с, к примеру, gorilla mux и там уже в хендлерах идет вызов по RPC каких-либо сервисов?
2. Больше не придумал 😄
Какая практика считается правильной?) либо я что-то не понял до конца
Или же не париться и строить REST?) Но блин, хочется модно))
источник

S

Sebor in Go-go!
а так, grpc и в traefik есть
источник

DP

Daniel Podolsky in Go-go!
Gatsby
Или же не париться и строить REST?) Но блин, хочется модно))
коллега, мне кажется - вы задачу свою не осознали пока
источник

ЕО

Евгений Омельченко... in Go-go!
Gatsby
Мне просто немного не ясна картина как завязать все правильно -
1. Дробить на сервисы. Допустим, у нас два сервиса: UserService(включает в себя авторизацию, регистрацию); PostService(отвечает за публикацию неких объектов, удаление и тд.) Вход к ним по https - .com/api/v1/user/login и .com/api/v1/post/create и тд. И как завязать эти урлы к сервисам? Получается, необходимо создать некий сервис Router, в котором поднимается веб-сервер с, к примеру, gorilla mux и там уже в хендлерах идет вызов по RPC каких-либо сервисов?
2. Больше не придумал 😄
Какая практика считается правильной?) либо я что-то не понял до конца
Ну вы опишите на nginx'е два локейшона с разными проксипутями и всё
источник

ЕО

Евгений Омельченко... in Go-go!
Daniel Podolsky
коллега, мне кажется - вы задачу свою не осознали пока
+
источник

G

Gatsby in Go-go!
Daniel Podolsky
коллега, мне кажется - вы задачу свою не осознали пока
Возможно
источник

S

Sebor in Go-go!
Gatsby
Или же не париться и строить REST?) Но блин, хочется модно))
будет странно, если в чате будут вам требования подбирать
источник

ЕО

Евгений Омельченко... in Go-go!
Gatsby
Возможно
Возьмите напишите монолит, опишите его через openapi. Когда упрётесь куда-нибудь -- распилите
источник

AP

Alexey Popov in Go-go!
Daniel Podolsky
входная точка называется application gateway, и на этом месте обычно или nginx, или traefic, иногда - haproxy
А разве можно api-гейтвеить rpc?
источник

ЕО

Евгений Омельченко... in Go-go!
источник

G

Gatsby in Go-go!
Спасибо! 🙂
источник

GS

Georgy Savva in Go-go!
Егор Андреевич
кажется да, чтобы все преимущества либы были видны сразу - тут точно так же работает маркетинг как и везде
Спасибо. Добавил список фичей в ридми файл.
источник

RS

Roman Sharkov in Go-go!
разве в директории в которой находится go.mod и go.sum обязательно должны быть .go файлы?
источник

DP

Daniel Podolsky in Go-go!
не обязательно
источник

RS

Roman Sharkov in Go-go!
Daniel Podolsky
не обязательно
pkgInfo, err := packages.Load(&packages.Config{
Dir:  “./”,
Mode: packages.NeedModule,
}, ".")


из модуля golang.org/x/tools/go/packages

выдаёт ошибку:
no Go files in /Volumes/ramdisk/testgenroot/001
источник

DP

Daniel Podolsky in Go-go!
Ну он же пекедж пытается открыть
источник

DP

Daniel Podolsky in Go-go!
Пекедж - это не модуль
источник

DP

Daniel Podolsky in Go-go!
Три точки не помогут?
источник

RS

Roman Sharkov in Go-go!
Daniel Podolsky
Ну он же пекедж пытается открыть
ааа, точно, туплю, надо таки /Volumes/ramdisk/testgenroot/001/domain указывать, а там он уже и правильное имя модуля выдаёт
источник

RS

Roman Sharkov in Go-go!
спс)
источник