Gopher School
Gopher School
  • Видео 13
  • Просмотров 459 793
Интерфейсы в Golang
В этом видео поговорим про интерфейсы в Golang: что такое, для чего нужны и как ими пользоваться.
Мой 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

Комментарии

  • @user-te1de5kl1q
    @user-te1de5kl1q Месяц назад

    700-й лайк

  • @bdud_
    @bdud_ Месяц назад

    спасибо !

  • @Jonathaann
    @Jonathaann 2 месяца назад

    Изучаю Golang в 24 году. Подскажите, актуальна ли еще эта серия уроков?

  • @checklogic5483
    @checklogic5483 3 месяца назад

    вы лучший!!! спасибо большое за такие уроки!!!

  • @elvirakharunova1589
    @elvirakharunova1589 3 месяца назад

    Это лучшее объяснение по интерфейсам, что я видела! :) Спасибо огромное 😍😍😍

    • @bdud_
      @bdud_ Месяц назад

      да соглашусь. очень лаконично и не дико заумно.

  • @alexandervolkov7916
    @alexandervolkov7916 3 месяца назад

    %T определяет тип без рефлекта

  • @Drygear1
    @Drygear1 4 месяца назад

    Super duper!

  • @user-le7cf1qk8l
    @user-le7cf1qk8l 5 месяцев назад

    Ошибки в файле adder_grpc.pb.go - undefined: AddRequest и undefined: AddResponse.

  • @Valera7077
    @Valera7077 5 месяцев назад

    Класное обучение, все доступно и понятно. Спасибо вам огромное, буду ждать новых выпусков😊

  • @decay9984
    @decay9984 5 месяцев назад

    Спасибо, очень информативно!

  • @pmp_Mirzjali
    @pmp_Mirzjali 5 месяцев назад

    Так и не заработала команда make. Падает ошибка Colon expected .PHONY: build build: go build -v ./cmd/apiserver .DEFAULT_GOAL := build

  • @errmaker
    @errmaker 6 месяцев назад

    штатная библиотека реализует тоже самое компактнее и быстрее

  • @ms77grz
    @ms77grz 6 месяцев назад

    👍👍

  • @Evg2002
    @Evg2002 7 месяцев назад

    Спасибо

  • @ObjectFuture
    @ObjectFuture 7 месяцев назад

    Дайте туториал как оживлять канал Плиз

  • @VakaramGolang
    @VakaramGolang 8 месяцев назад

    почему у тебя в коде так 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, } }

  • @VakaramGolang
    @VakaramGolang 8 месяцев назад

    Начал писать на го в стажировке, и там так и пишут как я понял, а я пишу как в 2000году ( Вот сейчас попробую переписать и на проекте применить Спасибо

  • @naka_uwu.6960
    @naka_uwu.6960 8 месяцев назад

    Ты большой молодец❤

  • @vmur612
    @vmur612 8 месяцев назад

    Наверное стоило пояснить, что return выполняется в момент вызова HandleFunc, а вот блок func уже при выполнении запроса через браузер. Это не очевидно. Можно было бы даже сделать log перед return для наглядности.

  • @iBezlepkin
    @iBezlepkin 9 месяцев назад

    Почему в структурах параметры то с большой буквы то с маленькой?

    • @BlackFireProduction
      @BlackFireProduction 6 месяцев назад

      Экспортируемые и неэкспортируем структуры и методы

  • @andreykushnarev
    @andreykushnarev 9 месяцев назад

    когда ты закинул все файлы в папку sqlstore, я почувстовал общегчение, потому что я пишу в Goland.

  • @user-yj5fh7jl3n
    @user-yj5fh7jl3n 9 месяцев назад

    Очень понятное объяснение. Спасибо !

  • @reze1337
    @reze1337 9 месяцев назад

    что за тема и как сделать != как у тебя ?

  • @iamcasted
    @iamcasted 9 месяцев назад

    Также в новых обновлениях Go вместо interface{} можно использовать any

  • @ayhow
    @ayhow 10 месяцев назад

    спасибо!

  • @serezhalotarvv
    @serezhalotarvv 10 месяцев назад

    Помогли разобраться с интерфейсами, благодарю!

  • @aZaZloKeR
    @aZaZloKeR 11 месяцев назад

    Привет, кажется странным что для теста бд мы создаём другую бд, которую уже тестим, разве это ситуация не схожа с моками?

  • @aleksandrkravtsov8727
    @aleksandrkravtsov8727 11 месяцев назад

    грамотный урок

  • @VakaramGolang
    @VakaramGolang 11 месяцев назад

    ну это для про я понял

  • @user-ku2dg4ml2i
    @user-ku2dg4ml2i 11 месяцев назад

    Спасибо большое за видео! Пусть у тебя все будет хорошо!❤😊

  • @daishinkan12
    @daishinkan12 11 месяцев назад

    Удобненько. Не надо вручную прописывать много вещей

  • @alexandrnaumenko2718
    @alexandrnaumenko2718 Год назад

    тоесть если CreateTest упал по причине нерабочего метода .Create() протестировать метод .FindByEmail мы не сможем?

  • @TitikUniverse
    @TitikUniverse Год назад

    Супер ультра мега крутой урок! Очень рад, что нашел его! Автору большое спасибо за видео

  • @sanity_equals_nil
    @sanity_equals_nil Год назад

    что за плагин на подсветку ошибок если нету комментариев?

  • @data-center-project
    @data-center-project Год назад

    Почему используется db.QueryRow() а не db.Ecec() при "INSERT INTO ... " ?

  • @gosuwebwizard
    @gosuwebwizard Год назад

    куда пропал? я не понимал интерфейсы до твоего видео

  • @ZK-mu4hq
    @ZK-mu4hq Год назад

    Спасибо, увеличительное стекло подержал

  • @sergeypopov9995
    @sergeypopov9995 Год назад

    Молодец, очень познавательно, делай ещё видео

  • @gooseman5578
    @gooseman5578 Год назад

    а чего не раскрыл тему обработки этих самых "неавторизованных юзеров" - КАК правильно прерывать обработку и возвращать отлуп? вложенные MW тоже как выглядеть должны? не авторизован - один отлуп, авторизован, но по роли не подходит - другой отлуп

    • @serious_psychologist
      @serious_psychologist 8 месяцев назад

      ну так перед вызовом next(w, r) и делаешь это, если у тебя например страница защищенная, и без авторизации тебе не надо ее показывать, показываешь страницу login, если токен авторизации есть и он валидный, показываешь next

  • @psevdochlen6544
    @psevdochlen6544 Год назад

    Так и не понял зачем в интерфейсы методы складывать, мы же и без интерфейсов можем их вызывать на объектах. Просто для структуры?

  • @andrewbondaryuk
    @andrewbondaryuk Год назад

    Как валидировать пароль при его смене?

  • @andrewbondaryuk
    @andrewbondaryuk Год назад

    Пихать тесты в общую кодовую базу это норма или для простоты курса?

  • @maks1moff293
    @maks1moff293 Год назад

    Всё ещё не смог найти челов на русском, который бы лучше разбирался в го

  • @myaushenka
    @myaushenka Год назад

    Спасибо огромное!

  • @anastascat2770
    @anastascat2770 Год назад

    Насколько актуально видео на 2023 год? Что-то принципиально поменялось в создании рест на го?

  • @MrDnovik
    @MrDnovik Год назад

    Спасибо! Очень интересно!

  • @enrique4451
    @enrique4451 Год назад

    за сколько можно выучить данный язык и владеть им на таком уровне, имея базу python + c++ + немного java

  • @MrDnovik
    @MrDnovik Год назад

    Спасибо! Очень хорошо и просто объясняешь.

  • @user-sg9pp1fw1h
    @user-sg9pp1fw1h Год назад

    Что это за шрифт? Прикольный

  • @maxsunshine4029
    @maxsunshine4029 Год назад

    Докодил за добрым молодцем, Благодарочка!