LINUX.ORG.RU

Нет, не нужно.

Если хочешь сэкономить CPU — кэшируй. Хочешь сэкономить память — перепиши на Go. Хочешь пострадать фигней — перепиши на C++.

anonymous
()
Ответ на: комментарий от anonymous

Ok, перепишу на Go. Можно как-то долго не осваивая этот инструмент запилить такое? ПО какому запросу гуглить?

BruteForce ★★★
() автор топика
Ответ на: комментарий от BruteForce

БД. ORM-ы нафиг.

Бери https://github.com/jmoiron/sqlx , фактически — биндинг запрос-коллекция. Как вариант, именно для Postgres, https://github.com/mgutz/dat . Про него, правда, ничего не скажу.

Для роутинга есть специальные Rest-API библиотеки, но ими не пользовался. Я бы взял почти-стандартный gin,

r := gin.Default()

// todoResource.CreateTodo - функция, которую вызовет сервер при запросе /todo
r.POST("/todo", todoResource.CreateTodo)

Вот, собственно, пример REST-а:

http://txt.fliglio.com/2014/07/restful-microservices-in-go-with-gin/

Супер-пупер сокращателей кода можешь не искать, в Go принято делать все максимально прямолинейно, пусть и ценой копипаста. Не надо этого бояться.

anonymous
()
Ответ на: комментарий от beastie

Не надо отсюда начинать. Если бы дефолтные реализации были бы удобными, не появилось бы тучи библиотек revel/gorilla/gin/etc. Лучше сразу брать частные инструменты, которые уже обработали напильником.

anonymous
()

А чем PHP не угодил?

Kilte ★★★★★
()

перепиши на жабоскрипте, стильно модно молодежно

ggrn ★★★★★
()

Пиши на Go. В стандартной библиотеке есть всё для эффективной работы с HTTP.

Legioner ★★★★★
()

Если что, вот REST-библиотека (клиент и сервер) от Microsoft, работает на всех популярных платформах:

https://github.com/Microsoft/cpprestsdk

anonymous
()
Ответ на: комментарий от anonymous

дефолтные реализации были бы удобными, не появилось бы тучи библиотек revel/gorilla/gin/etc

В stdlib нет задачи дать разработчикам фреймворк, но на stdlib можно сделать «фреймворк» в несколько простых движений, как для себя/ под задачу, так и для других: те же revel/gin/etc (gorilla - не фреймфорк, это набор модульных библиотек)

BigAlex ★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.