![Gopher School](/img/default-banner.jpg)
- Видео 13
- Просмотров 459 793
Gopher School
Россия
Добавлен 2 июл 2019
Gopher School - канал о программировании на языке Go. Уроки, разборы реальных кейсов, множество практических примеров.
Мой Telegram-канал - t.me/someoneistyping
Мой Telegram-канал - t.me/someoneistyping
Интерфейсы в Golang
В этом видео поговорим про интерфейсы в Golang: что такое, для чего нужны и как ими пользоваться.
Мой Twitter - atipugin
Канал в TG - t.me/someoneistyping
#golang #gopherschool
Мой Twitter - atipugin
Канал в TG - t.me/someoneistyping
#golang #gopherschool
Просмотров: 45 795
Видео
REST API на Golang (Часть 6): Middleware-компоненты
Просмотров 18 тыс.4 года назад
В этом видео мы добавим 4 middleware-компонента для нашего API: - Проверка аутентификации пользователя - CORS-заголовки - Request ID - Логирование запросов Репозиторий с кодом приложения: github.com/gopherschool/http-rest-api Мой Twitter - atipugin Канал в TG - t.me/someoneistyping #golang #gopherschool
REST API на Golang (Часть 5): Регистрация и аутентификация
Просмотров 27 тыс.4 года назад
В этом видео займемся регистрацией и аутентификацией пользователей в нашем REST API. Репозиторий с кодом приложения - github.com/gopherschool/http-rest-api Мой Twitter - atipugin Канал в TG - t.me/someoneistyping #golang #gopherschool
REST API на Golang (Часть 4): Небольшой рефакторинг
Просмотров 19 тыс.4 года назад
В этой части мы займемся небольшим рефакторингом нашего приложения. Научим наш сервер принимать зависимости из вне и упростим его. Также добавим дополнительную реализацию (мок) нашего хранилища для тестов. Репозиторий с кодом приложения: github.com/gopherschool/http-rest-api Мой Twitter - atipugin Канал в TG - t.me/someoneistyping #golang #gopherschool
REST API на Golang (Часть 3): Валидация данных
Просмотров 24 тыс.4 года назад
В 3-й части нашей серии о REST API на Go мы займемся валидацией данных нашей модели пользователя, а также шифрованием пароля перед сохранением в БД. Репозиторий с исходным кодом: github.com/gopherschool/http-rest-api Мой Twitter - atipugin Канал в TG - t.me/someoneistyping #golang #gopherschool
REST API на Golang (Часть 2): Работа с БД
Просмотров 66 тыс.4 года назад
Мы продолжаем работу над нашим REST API. В этом видео говорим про работу с БД из Go и миграции, а также пишем и тестируем наше хранилище, которое обеспечивает работу с данными. Репозиторий с кодом из видео - github.com/gopherschool/http-rest-api Ссылки из видео: - github.com/jmoiron/sqlx - go-database-sql.org - github.com/golang-migrate/migrate Мой Twitter - atipugin Канал в TG - t....
REST API на Golang (Часть 1): Веб-сервер
Просмотров 136 тыс.4 года назад
Это первое видео из серии про написание REST API на Go. В этом видео мы будем реализовывать поддержку конфигов, логирование, а также добавим HTTP-сервер с одним роутом и покроем его тестами. Ссылка на репозиторий: github.com/gopherschool/http-rest-api Полезные ссылки: - github.com/golang-standards/project-layout - github.com/codeship/go-best-practices Мой Twitter - atipugin Канал в ...
Введение в gRPC: пишем клиент на Go
Просмотров 14 тыс.4 года назад
Это продолжение первого ролика про gRPC и Go. Сегодня пишем клиента, который взаимодействует с сервером и выводит результат в консоль. Мой Twitter - atipugin Канал в TG - t.me/someoneistyping #golang #gopherschool
Введение в gRPC: пишем сервер на Go
Просмотров 58 тыс.4 года назад
В этом видео я расскажу про gRPC. Мы с вами попробуем написать простой gRPC-сервер на Go, который будет складывать два числа и возвращать результат этой операции. Ссылки из видео: - Evans (gRPC-клиент) - github.com/ktr0731/evans Мой Twitter - atipugin Канал в TG - t.me/someoneistyping #golang #gopherschool
Тестирование HTTP-сервера в Golang
Просмотров 12 тыс.4 года назад
Продолжаем говорить о тестировании в Go. На этот раз попробуем написать веб-сервер и написать несколько тестов для него. Мой Twitter - atipugin Канал в TG - t.me/someoneistyping #golang #gopherschool
Табличные тесты в Golang
Просмотров 6 тыс.4 года назад
На небольшом примере разбираем, как писать табличные тесты в Go. Мой Twitter - atipugin Канал в TG - t.me/someoneistyping #golang #gopherschool
Используем context для остановки приложений (Golang)
Просмотров 20 тыс.4 года назад
Всем привет! В этом видео поговорим про пакет context и как с его можно использовать. Мой Twitter - atipugin Канал в TG - t.me/someoneistyping #golang #gopherschool
Пишем middleware для net/http (Golang)
Просмотров 14 тыс.4 года назад
В этом видео я расскажу, как легко создаются middleware-компоненты для HTTP-сервера на базе пакета net/http. Мой Twitter - atipugin Канал в TG - t.me/someoneistyping #golang #gopherschool
700-й лайк
спасибо !
Изучаю Golang в 24 году. Подскажите, актуальна ли еще эта серия уроков?
вы лучший!!! спасибо большое за такие уроки!!!
Это лучшее объяснение по интерфейсам, что я видела! :) Спасибо огромное 😍😍😍
да соглашусь. очень лаконично и не дико заумно.
%T определяет тип без рефлекта
Super duper!
Ошибки в файле adder_grpc.pb.go - undefined: AddRequest и undefined: AddResponse.
Класное обучение, все доступно и понятно. Спасибо вам огромное, буду ждать новых выпусков😊
Спасибо, очень информативно!
Так и не заработала команда make. Падает ошибка Colon expected .PHONY: build build: go build -v ./cmd/apiserver .DEFAULT_GOAL := build
штатная библиотека реализует тоже самое компактнее и быстрее
👍👍
Спасибо
Дайте туториал как оживлять канал Плиз
почему у тебя в коде так type Store struct { config *Config db *sql.DB employeeRepository *EmployeRepository } func New(config *Config) *Store { return &Config{ config: config, } } Мне так ide не дает вернуть и получается только так STORE ____ CONFIG type Store struct { config *Config db *sql.DB employeeRepository *EmployeRepository } func New(config *Config) *Store { return &Store{ config: config, } }
Начал писать на го в стажировке, и там так и пишут как я понял, а я пишу как в 2000году ( Вот сейчас попробую переписать и на проекте применить Спасибо
Ты большой молодец❤
Наверное стоило пояснить, что return выполняется в момент вызова HandleFunc, а вот блок func уже при выполнении запроса через браузер. Это не очевидно. Можно было бы даже сделать log перед return для наглядности.
Почему в структурах параметры то с большой буквы то с маленькой?
Экспортируемые и неэкспортируем структуры и методы
когда ты закинул все файлы в папку sqlstore, я почувстовал общегчение, потому что я пишу в Goland.
Очень понятное объяснение. Спасибо !
что за тема и как сделать != как у тебя ?
Также в новых обновлениях Go вместо interface{} можно использовать any
спасибо!
Помогли разобраться с интерфейсами, благодарю!
Привет, кажется странным что для теста бд мы создаём другую бд, которую уже тестим, разве это ситуация не схожа с моками?
грамотный урок
ну это для про я понял
Спасибо большое за видео! Пусть у тебя все будет хорошо!❤😊
Удобненько. Не надо вручную прописывать много вещей
тоесть если CreateTest упал по причине нерабочего метода .Create() протестировать метод .FindByEmail мы не сможем?
Супер ультра мега крутой урок! Очень рад, что нашел его! Автору большое спасибо за видео
что за плагин на подсветку ошибок если нету комментариев?
Почему используется db.QueryRow() а не db.Ecec() при "INSERT INTO ... " ?
куда пропал? я не понимал интерфейсы до твоего видео
Спасибо, увеличительное стекло подержал
Молодец, очень познавательно, делай ещё видео
а чего не раскрыл тему обработки этих самых "неавторизованных юзеров" - КАК правильно прерывать обработку и возвращать отлуп? вложенные MW тоже как выглядеть должны? не авторизован - один отлуп, авторизован, но по роли не подходит - другой отлуп
ну так перед вызовом next(w, r) и делаешь это, если у тебя например страница защищенная, и без авторизации тебе не надо ее показывать, показываешь страницу login, если токен авторизации есть и он валидный, показываешь next
Так и не понял зачем в интерфейсы методы складывать, мы же и без интерфейсов можем их вызывать на объектах. Просто для структуры?
Как валидировать пароль при его смене?
Пихать тесты в общую кодовую базу это норма или для простоты курса?
Всё ещё не смог найти челов на русском, который бы лучше разбирался в го
Спасибо огромное!
Насколько актуально видео на 2023 год? Что-то принципиально поменялось в создании рест на го?
Спасибо! Очень интересно!
за сколько можно выучить данный язык и владеть им на таком уровне, имея базу python + c++ + немного java
полгода
@@enrique4451 так 3 месяца прошло
Спасибо! Очень хорошо и просто объясняешь.
Что это за шрифт? Прикольный
Докодил за добрым молодцем, Благодарочка!