Тёмный

How To Refactor A Golang Project By Using Interfaces 

Anthony GG
Подписаться 61 тыс.
Просмотров 13 тыс.
50% 1

► Join my Discord community for FREE education 👉 / discord
► Become a Patreon for exclusive tutorials 👉 / anthonygg_
► Follow me on Twitter 👉 / anthdm
► Follow me on GitHub 👉 github.com/anthdm
In this Golang tutorial, I will teach you how you can refactor a Golang project with the use of interfaces.
#golang

Опубликовано:

 

18 дек 2022

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 22   
@anthonygg_
@anthonygg_ Год назад
► Join my Discord community for free education 👉 discord.com/invite/bDy8t4b3Rz ► Become a Patreon for exclusive tutorials 👉 www.patreon.com/anthonygg_ Thanks for watching
@jondoe79
@jondoe79 Год назад
You can use space separated tags `bson: "fact" json:"fact"` Documentation says: By convention, tag strings are a concatenation of optionally space-separated key:"value" pairs. Each key is a non-empty string consisting of non-control characters other than space (U+0020 ' '), quote (U+0022 '"'), and colon (U+003A ':'). Each value is quoted using U+0022 '"' characters and Go string literal syntax.
@anthonygg_
@anthonygg_ Год назад
You are my hero 🙏
@Cethris
@Cethris 8 месяцев назад
"This is going to be nice and thick for the blind homies" I nearly choked
@rekram1519
@rekram1519 Год назад
I was hoping youd make this type of video, perfect!!!
@donovanvanderlinde3478
@donovanvanderlinde3478 Год назад
Lol I just blew all my money for December 😂 But now I know which Patreon to sub to in Jan … your content is insane
@anthonygg_
@anthonygg_ Год назад
Thanks my man!
@TheWorpler
@TheWorpler Год назад
Just found you and subbed. Moving to use Go on some personal projects rather than Python.
@anthonygg_
@anthonygg_ Год назад
Welcome to the club!
@tpotjj2979
@tpotjj2979 Год назад
Interfacer all the way🚀
@salman0ansari
@salman0ansari Год назад
finally found a good gotuber 😮‍💨
@hananasyrawi5206
@hananasyrawi5206 Год назад
Yeah Power of Type Duck
@dmitriigoriunov9018
@dmitriigoriunov9018 Год назад
HI Anthony, really love your videos, just found the channel today been going to quite a few How To Golang videos and find it very helpfull! I was actually wondering how would you approach an API design that requires you to do partial update, and been able to reset the value of some fields: For example lest say we have the CatFacts struct that looks like type Fact struct { ShortForm string LongForm string } type CatFact struct { Fact Fact Length int } Let say I would call the api to create the fact like POST {fact: { shortForm: "one", longForm: "super long form"}, length: 20 } But then later I want to update the fact with PATCH {fact: { shortForm: "two", longForm: "super long form"}} and again update it with PATCH {fact: null} or update just Length PATCH {length: 1000} This is just an example but I would really like to know how would you structure your structs and application for this cases, I know that golang treats null and no value the same so it becomes trickier to set value to Null, also the null packages do not support non primitive types. Would really appreciate your help!
@ZockaRocka
@ZockaRocka 9 месяцев назад
Hey :) I am sure you answered the question a lot of times, but i would like to know which Font and Theme do you use? thanks in advance! Great Vid!
@failist9570
@failist9570 Год назад
Came here from reddit. Stayed here for content.
@pedrohenriquebufulindealme5763
Great Video. I was wondering, what if you want to have multiple different collections for MongoStorer? For example, a "facts" collection and a "breeds" collection in this case. Could I compose my interface by kind of creating a repository pattern? Where I Have multiple interfaces inside my MongoStorer where each one have it's GetById, Update... for that specific collection?
@anthonygg_
@anthonygg_ Год назад
Thats possible!
@ptowndrunkk
@ptowndrunkk Год назад
Interface still has the CatFact as an arg. An interface should not have any reference to concrete types else it defeats the main advantages of using it.
@JustValxntine
@JustValxntine Год назад
What's the other option here? CatFact is a type that we own and control, not a dependency
@shayannadeem321
@shayannadeem321 Год назад
Can you create a video that tells how to use interface with 2 or 3 different type of structs as if you have multiple structures the interface will have multiple CreateAccount, CreateCatfact and methods for each type of struct ? can we use interface{} or any in interfaces ?
@Cruzylife
@Cruzylife Год назад
can u push this to your github
@murodiskandarov2431
@murodiskandarov2431 9 месяцев назад
no comment
Далее
I Created GoFiber 7 Years Ago But Is It Faster?
18:46
A Practical Example How To Use Interfaces In Golang
14:42
кукинг с Даниилом 🥸
01:00
Просмотров 669 тыс.
This Will Make Everyone Understand Golang Interfaces
21:03
Master Golang with Interfaces
21:54
Просмотров 10 тыс.
STOP! This Is How You Structure Golang Applications
22:04
Dependency Injection in Go
11:19
Просмотров 3,3 тыс.
32 Reasons WHY TS IS BETTER Than Go
1:09:29
Просмотров 237 тыс.
This Is The BEST Way To Structure Your GO Projects
11:08
So You Think You Know Git - FOSDEM 2024
47:00
Просмотров 1 млн
Practical Explanation of Golang INTERFACES
8:27
Просмотров 4,8 тыс.