āĻ āĻŦāĻā§āĻā§āĻ-āϰāĻŋāϞā§āĻļāύāĻžāϞ-āĻŽā§āϝāĻžāĻĒāĻŋāĻ (Object Relational Mapping)
[ā§.ā§§] āĻā§āĻŽāĻŋāĻāĻž āĻ āĻĒāϰāĻŋāĻā§ (Opening introduction)
āĻŦā§āĻāĻā§āϝāĻžāĻŽā§āĻĒā§āϰ āĻāĻ āĻĒāϰā§āϝāĻžā§ā§ āĻāĻŽāϰāĻž ORM āĻŦāĻž Object Relational Mapping āĻāϰ āϏāĻžāĻĨā§ āĻĒāϰāĻŋāĻāĻŋāϤ āĻšāĻŦā§āĨ¤ ORM āĻāϰ āĻŽāĻžāϧā§āϝāĻŽā§ āĻāĻŽāϰāĻž āϰāĻŋāϞā§āĻļāύāĻžāϞ āĻĄāĻžāĻāĻžāĻŦā§āϏā§āϰ āϏāĻžāĻĨā§ āϏāϰāĻžāϏāϰāĻŋ āϝā§āĻāĻžāϝā§āĻ āϏā§āĻĨāĻžāĻĒāύ āĻāϰ⧠āύāĻžāύāĻžāύ āĻāĻāĻŋāϞ āĻāĻŽāĻžāύā§āĻĄ āϏāĻšāĻ āĻāĻžāώāĻžā§ āϏāĻŽā§āĻĒāύā§āύ āĻāϰāϤ⧠āĻĒāĻžāϰāĻŋāĨ¤ āĻāĻāĻžāύ⧠āĻĒāĻžāϰā§āĻĨāĻā§āϝ āĻā§āĻŦāϞ āĻāĻāĻžāĻ āϝā§, SQL āĻāϰ āĻĒāϰāĻŋāĻŦāϰā§āϤ⧠āĻāĻžāĻāĻāĻž āĻšāĻžāĻ āϞā§āĻā§āϞ āĻĒā§āϰā§āĻā§āϰāĻžāĻŽāĻŋāĻ āϞā§āϝāĻžāĻāĻā§ā§ā§āĻ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰā§āĻ āĻāϰāĻž āϝāĻžā§āĨ¤Â Â
āĻāĻ āĻā§āϝāĻžāĻĒā§āĻāĻžāϰāĻāĻŋ āĻāϝāĻŧā§āĻ āĻāĻžāĻā§ āĻŦāĻŋāĻāĻā§āϤ –
- āĻĒā§āϰāĻĨāĻŽā§āĻ ORM-āĻāϰ āĻāĻāĻāĻŋ āĻāĻāĻžāϰāĻāĻŋāĻ āĻĻāĻŋāϝāĻŧā§ āĻļā§āϰ⧠āĻāϰā§, āĻāϰ āϏā§āĻŦāĻŋāϧāĻž āĻāĻŦāĻ āĻ āϏā§āĻŦāĻŋāϧāĻžāĻā§āϞ⧠āύāĻŋāϝāĻŧā§ āĻāϞā§āĻāύāĻž āĻāϰāĻž āĻšāĻŦā§āĨ¤Â
- āĻĒāϰāĻŦāϰā§āϤā§āϤ⧠āĻāĻŽāϰāĻž āĻĒā§āϰāĻŦā§āĻļ āĻāϰāĻŦ Go āϤ⧠ORM āĻŦā§āϝāĻŦāĻšāĻžāϰā§āĨ¤ āĻ āύā§āĻāĻā§āϞ⧠āĻĒā§āϰā§ā§āĻ āĻāĻŦāĻ āĻāĻĻāĻžāĻšāϰāĻŖā§āϰ āĻĻā§āĻāĻž āĻŽāĻŋāϞāĻŦā§ āϏā§āĻāĻžāύā§āĨ¤Â
- āĻļā§āώ āĻāϰāĻŦ CRUD āĻĢāĻžāĻāĻļāύāĻā§āϞā§āϰ āĻĒā§āϰā§ā§āĻāϏāĻš āĻāĻāĻāĻž āĻā§āĻ āĻĒā§āϰāĻā§āĻā§āĻ āĻāĻŦāĻ āύāĻŋāĻ āĻĨā§āĻā§ āĻļā§āĻāĻžāϰ āĻāύā§āϝ āĻāĻŋāĻā§ āϏāĻžāĻāĻ āϰā§āĻĢāĻžāϰā§āύā§āϏā§āϰ āĻŽāĻžāϧā§āϝāĻŽā§āĨ¤Â
Â
āĻļā§āϰ⧠āĻāϰāĻž āϝāĻžāĻ āϤāĻžāĻšāϞ⧠âĻ
[ā§.ā§§.ā§§] ORM āĻāĻŋ?
āĻĒā§āϰāĻĨāĻŽā§āĻ āĻŦāϞā§āĻāĻŋ, ORM āĻŦāĻž Object Relational Mapping āĻšāĻā§āĻā§ āĻšāĻžāĻ āϞā§āĻā§āϞ āϞā§āϝāĻžāĻāĻā§ā§ā§āĻā§āϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰ⧠āϰāĻŋāϞā§āĻļāύāĻžāĻ˛Â āĻĄāĻžāĻāĻžāĻŦā§āϏā§āϰ āϏāĻžāĻĨā§ āϝā§āĻāĻžāϝā§āĻ āϏā§āĻĨāĻžāĻĒāύ āĻāĻŦāĻ SQL āĻāĻŽāĻžāύā§āĻĄ āĻā§āϞā§āϰ āĻāĻāĻŋāϞāϤāĻž āĻā§ āϞā§āĻāĻŋā§ā§ āϏāĻšāĻ āĻāĻŋāĻā§āĻžāϰā§āĻĄ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰ⧠āĻāĻāĻ āĻāĻžāĻ āϏāĻŽā§āĻĒāύā§āύ āĻāϰāĻžāĨ¤ āĻāĻāĻžāύ⧠āĻĄāĻžāĻāĻžāĻŦā§āϏā§āϰ āĻāĻĒāĻžāĻĻāĻžāύ āĻā§āϞā§āϰ āϏāĻžāĻĨā§ āĻĄā§āĻā§āϞāĻĒāĻžāϰ āĻĻā§āϰ āϏāĻŽā§āĻĒāϰā§āĻ āĻāĻŽāύ āĻšā§ āϝā§āύ āĻĄāĻžāĻāĻžāĻŦā§āϏā§āϰ āĻĄāĻžāĻāĻžāϰ āĻĒā§āϰāϤā§āϝā§āĻāĻāĻž āϏāĻžāϰāĻŋ, āϰā§āĻā§āϞāĻžāϰ āĻĒā§āϰā§āĻā§āϰāĻžāĻŽā§āϰ āĻāĻā§āĻāĻāĻŋ āĻ āĻŦāĻā§āĻā§āĻā§āϰ āĻŽāϤā§āĨ¤ ORM āĻāĻžāĻāĻāĻŋ āĻāϰ⧠āĻĨāĻžāĻā§ āĻĄāĻžāĻāĻžāĻŦā§āϏā§āϰ āĻā§āĻŦāĻŋāϞ āĻāĻŦāĻ āĻāϞāĻžāĻŽā§āϰ āϏāĻžāĻĨā§ āĻĒā§āϰā§āĻā§āϰāĻžāĻŽā§āϰ āĻā§āϞāĻžāϏ āĻāĻŦāĻ āĻāϰ āĻāϞāĻāĻā§āϞā§āϰ āĻāĻāĻāĻž āϝā§āĻāϏā§āϤā§āϰ āϏā§āĻĨāĻžāĻĒāύ āĻāϰāĻžāϰ āĻŽāĻžāϧā§āϝāĻŽā§āĨ¤Â Â
āĻāĻĻāĻžāĻšāϰāĻŖāϏā§āĻŦāϰā§āĻĒ, āĻāĻŽāϰāĻž Go āĻāϰ Struct āĻāϰ āĻāĻĨāĻž āĻŦāϞāϤ⧠āĻĒāĻžāϰāĻŋāĨ¤ āĻāĻāĻžāύ⧠āĻāĻāĻāĻž Struct āĻāϰ āĻŽāϧā§āϝ⧠āĻāĻŋāĻā§ āĻĢāĻŋāϞā§āĻĄ āĻĨāĻžāĻā§ āϝā§āĻā§āϞā§āϰ āϏāĻžāĻĨā§ āĻĄāĻžāĻāĻžāĻŦā§āϏā§āϰ āĻāϞāĻžāĻŽāĻā§āϞā§āϰ āĻāĻāĻāĻž āĻŽā§āϝāĻžāĻĒāĻŋāĻ āĻāϰ⧠āĻĻāĻŋā§ā§ āĻĨāĻžāĻā§ ORM. āĻĢāϞ⧠āĻā§āĻŦ āϏāĻšāĻā§āϰ āĻāĻŽāĻžāĻĻā§āϰ Class, Object āĻāϰ Method āĻāϰ āĻā§āĻāĻžāύ āĻĻāĻŋā§ā§āĻ āĻāĻŽāϰāĻž āĻĄāĻžāĻāĻžāĻŦā§āϏā§āϰ āϏāĻžāĻĨā§ āϝā§āĻāĻžāϝā§āĻ āĻāϰāϤ⧠āĻĒāĻžāϰāĻŋāĨ¤
[ā§.ā§§.⧍] ORM āĻāϰ āĻāĻĒāĻāĻžāϰāĻŋāϤāĻž
- āĻĒā§āϰā§āĻĄāĻžāĻā§āĻāĻŋāĻāĻŋāĻāĻŋ : āĻĄā§āĻā§āϞāĻĒāĻžāϰ āĻŽāĻžāύā§āĻ āĻāĻžāĻ āϝāĻĨāĻžāϏāĻŽā§āĻāĻŦ āĻāĻŽ āĻāϰ⧠āĻĢāϞāĻžāĻĢāϞ āύāĻŋāĻļā§āĻāĻŋāϤ āĻāϰāĻžāĨ¤ Abstraction āύāĻžāĻŽāĻ āϝāĻžāĻĻā§āϤ⧠ORM, SQL āĻāϰ āĻŦā§ āĻāĻŦāĻ āĻāĻāĻŋāϞ āĻā§ā§ā§āϰāĻŋ āĻā§āϞā§āĻā§ āĻā§āĻ āĻāϰ⧠āύāĻŋā§ā§ āĻāϏ⧠āĻāĻŦāĻ āĻ āϞā§āĻĒ āĻā§āĻĄ āϞāĻŋāĻā§āĻ āĻŦā§ āĻāĻžāϰā§āϝ āϏāĻžāϧāύ āĻāϰāĻž āϝāĻžā§āĨ¤Â
- āĻā§āĻĄā§āϰ āϏāĻžāĻŦāϞā§āϞāϤāĻž : ORM, Object Oriented Programming āĻāϰ āĻāĻ āύ āĻ āĻĒā§āϰā§ā§āĻ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāĻžā§ āĻāϤ⧠āĻā§āĻĄ āϞā§āĻāĻž āϝā§āĻŽāύ āϏāĻšāĻ āĻšā§, āϤā§āĻŽāύāĻ āĻĒā§ā§ āĻŦā§āĻāĻžāϰ āĻāĻĒāϝā§āĻāĻŋāϤāĻžāĻ āĻŦā§āĻļāĻŋ āĻĒāĻžāĻā§āĻž āϝāĻžā§āĨ¤
- āĻāĻāĻ āĻāύā§āĻāĻžāϰāĻĢā§āϏ : āϏāĻžāϧāĻžāϰāĻŖāϤ ORM āĻāĻāĻžāϧāĻŋāĻ āĻĄāĻžāĻāĻžāĻŦā§āϏ āϏāĻžāĻĒā§āϰā§āĻ āĻāϰ⧠āĻĨāĻžāĻā§, āϝā§āĻŽāύ, MySQL, PostGres, Sqlite. āĻĒā§āϰāĻžā§ āĻāĻāĻ āĻāύā§āĻāĻžāϰāĻĢā§āϏ āϏāĻžāϰā§āĻŦāĻāύā§āύ āĻšāĻā§āĻžāϤ⧠āĻāϞāĻžāĻĻāĻž āĻāϞāĻžāĻĻāĻž āϧāϰāύā§āϰ āĻĄāĻžāĻāĻžāĻŦā§āϏ⧠āĻāĻžāĻ āĻāϰāĻž āĻāĻž āĻ āύā§āĻ āϏāĻšāĻ āĻšā§ā§ āϝāĻžā§āĨ¤
- āύāĻŋāϰāĻžāĻĒāϤā§āϤāĻž : āĻāĻŽāϰāĻž āĻ āύā§āĻā§āĻ āĻšā§āϤ⧠āĻā§āύ⧠āĻĨāĻžāĻāĻŦā§ SQL injection attack āĻāϰ āĻŦā§āϝāĻžāĻĒāĻžāϰā§āĨ¤ ORM āĻĄāĻžāĻāĻž āĻāύāĻĒā§āĻ āĻāϰāĻžāϰ āĻāĻā§ āĻ āϧāϰāĻŖā§āϰ āĻĒāϰāĻŋāϏā§āĻĨāĻŋāϤāĻŋ āĻā§āĻžāύā§āϰ āĻŦā§āϝāĻžāĻŦāϏā§āĻĨāĻž āύāĻŋāĻā§ āĻĨā§āĻā§ āĻāϰ⧠āύā§ā§āĨ¤Â
āĻŦāĻŋāĻļā§āώ āύā§āĻ : ORM āĻāϰ āϏāĻ āĻŋāĻ āĻŦā§āϝāĻŦāĻšāĻžāϰā§āϰ āĻāĻā§ āĻĄāĻžāĻāĻžāĻŦā§āϏ āϏāĻŽā§āĻĒāϰā§āĻā§ āĻĒāϰāĻŋāώā§āĻāĻžāϰ āϧāĻžāϰāĻŖāĻž āĻĨāĻžāĻāĻž āĻĒā§āϰā§ā§āĻāύāĨ¤ āĻāĻāĻžā§āĻžāĻ ORM āĻŦā§āϝāĻŦāĻšāĻžāϰā§āϰ āĻā§āώā§āϤā§āϰ⧠āϏāϤāϰā§āĻāϤāĻž āĻĒā§āϰā§ā§āĻāύ, āĻāĻžāϰāĻŖ āĻāϰ Abstraction āĻāϰ āĻĢāϞāĻžāĻĢāϞāϏā§āĻŦāϰā§āĻĒ āĻ āύā§āĻ āϏāĻŽā§ āĻāĻžāĻāĻŽ āĻāĻŽāĻĒā§āϞā§āĻā§āϏāĻŋāĻāĻŋ āϏāĻžāϧāĻžāϰāĻŖ SQL āĻāϰ āĻĨā§āĻā§ āĻ āύā§āĻ āĻŦā§āĻļāĻŋ āĻšā§ā§ āϝāĻžā§āĨ¤
[ā§.ā§§.ā§Š] Go āϤ⧠ORM.
Go āϤ⧠āϝā§āϏāĻāϞ āĻŦāĻšā§āϞ āĻĒāϰāĻŋāĻāĻŋāϤ āĻāϰ āĻŦā§āϝāĻŦāĻšā§āϤ ORM āĻā§āϞ⧠āĻāĻā§, āϤāĻžāϰ āĻŽāϧā§āϝ⧠āĻā§ā§āĻāĻāĻŋ āĻšāϞ⧠–
- GORM : GORM āĻŦāĻšā§āϞ āĻŦā§āϝāĻŦāĻšā§āϤ āĻāĻŦāĻ āĻāĻŋāĻāĻšāĻžāĻŦā§ āϏāĻŦāĻā§ā§ā§ āĻŦā§āĻļā§ āϏā§āĻāĻžāϰ āϏāĻŽā§āĻĻā§āϧ ORM āĻĢā§āϰā§āĻŽāĻā§āĻžāϰā§āĻāĨ¤ āĻāĻāĻŋ āĻāĻāĻ āϏāĻžāĻĨā§ āϏā§āĻāĻ āĻŋāϤ āĻāĻŦāĻ āϏāĻšāĻāĻŦā§āϧā§āϝ āĻāĻāĻāĻŋ API āĻĒā§āϰāĻĻāĻžāύ āĻāϰ⧠āĻĨāĻžāĻā§ āϝāĻžāϰ āĻ āύā§āϝāϤāĻŽ āϏā§āĻŦāĻŋāϧāĻž āĻā§āϞ⧠āĻšāϞā§, āĻāĻā§āĻā§āϏāĻ āϏāĻžāĻĒā§āϰā§āĻ, āĻā§āϰāĻžāύāĻā§āϝāĻžāĻāĻļāύ, āĻāĻāĻžāϰ āϞā§āĻĄāĻŋāĻ, āϏā§āĻāĻŋāĻŽāĻž āĻ āĻā§ āĻŽāĻžāĻāĻā§āϰā§āĻļāύ āĻāϤā§āϝāĻžāĻĻāĻŋāĨ¤ āĻāĻāĻŋāϰ āĻāϰā§āĻāĻāĻŋ āĻāĻžāϞ⧠āĻĻāĻŋāĻ āĻšāĻā§āĻā§ āϝā§, GORM āĻ āύā§āĻ āĻā§āϞ⧠āϰāĻŋāϞā§āĻļāύāĻžāϞ āĻĄāĻžāĻāĻžāĻŦā§āϏā§āϰ āĻāύā§āϝ āϏāĻžāĻĒā§āϰā§āĻ āĻĻāĻŋā§ā§ āĻĨāĻžāĻā§āĨ¤
- XORM : XORM āĻ GORM āĻāϰ āĻŽāϤ⧠āĻ āύā§āĻ āϧāϰāĻŖā§āϰ āϰāĻŋāϞā§āĻļāύāĻžāϞ āĻĄāĻžāĻāĻžāĻŦā§āϏ āϏāĻžāĻĒā§āϰā§āĻ āĻāϰ⧠āĻĨāĻžāĻā§āĨ¤Â āĻāĻāĻžā§āĻžāĻ āĻāĻ ORM āĻĨā§āĻā§ āĻā§āϰāĻžāύāĻā§āϝāĻžāĻāĻļāύ, āĻā§āϝāĻžāĻļāĻŋāĻ, āϏā§āĻāĻŋāĻŽāĻž āĻŽāĻžāĻāĻā§āϰā§āĻļāύ āĻāϰ āĻŽāϤ⧠āϏā§āĻŦāĻŋāϧāĻž āĻā§āϞā§āĻ āĻĒāĻžāĻā§āĻž āϝāĻžā§āĨ¤
- QBS : QBS āĻŦāĻž Query By Struct, āĻĒāĻžāϰāĻĢāϰāĻŽā§āϝāĻžāύā§āϏ āĻāĻžāϰā§āĻā§āĻ āĻāϰ⧠āϤā§āϰāĻŋ āĻāĻāĻāĻŋ ORM āĻĢā§āϰā§āĻŽāĻā§āĻžāϰā§āĻāĨ¤ QBS āĻ āύā§āĻ āĻŽāĻŋāύāĻŋāĻŽāĻžāϞāĻŋāϏā§āĻāĻŋāĻ API āĻĒā§āϰāĻĻāĻžāύ āĻāϰ⧠āĻĨāĻžāĻā§ āϝāĻž āϝā§āĻā§āύ⧠āĻā§āĻ āĻĒā§āϰāĻā§āĻā§āĻā§āϰ āĻāύā§āϝ āĻāĻžāϞ⧠āϏāĻŋāĻĻā§āϧāĻžāύā§āϤ, āϝā§āĻāĻžāύ⧠āĻĒāĻžāϰāĻĢāϰâāĻŽā§āϝāĻžāύā§āϏ āĻ āύā§āĻ āĻŦā§ āĻāĻāĻāĻž āϞāĻā§āώā§āϝāĨ¤
- SQLBoiler : SQLBoiler āĻāĻāĻāĻŋ ORM āĻā§āύāĻžāϰā§āĻ āĻāϰāĻžāϰ āĻā§āϞ āϝāĻž āĻĄāĻžāĻāĻžāĻŦā§āϏā§āϰ āϏā§āĻāĻŋāĻŽāĻž āĻ āύā§āϝāĻžā§ā§ ORM āϤā§āϰāĻŋ āĻāϰ⧠āĻĨāĻžāĻā§āĨ¤ āϝā§āĻāĻžāύ⧠GORM/Gorp āĻāϰ āĻŽāϤ⧠ORM, āĻĒā§āϰāĻĨāĻŽā§ āĻā§āĻĄ āϞāĻŋāĻā§ āĻāϰāĻĒāϰ āϤāĻž āϏā§āĻāĻŋāĻŽāĻž āĻšāĻŋāϏā§āĻŦā§ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰā§, āϏā§āĻāĻžāύ⧠SQLBoiler āĻĒā§āϰāĻĨāĻŽā§ āĻĄāĻžāĻāĻžāĻŦā§āϏ āϏā§āĻāĻŋāĻŽāĻž āϤā§āϰāĻŋ āĻāϰ⧠āĻĒāϰ⧠āϤāĻžāϰ āĻāĻĒāϰ⧠āĻā§āĻĄā§āϰ āĻāĻžāĻ āĻāϰ⧠āĻĨāĻžāĻā§āĨ¤ āĻāϰ āϏā§āĻŦāĻŋāϧāĻžāĻā§āϞā§āϰ āĻŽāϧā§āϝ⧠āĻāĻā§, Automatic struct and table name mapping, Query building helpers āĻāϤā§āϝāĻžāĻĻāĻŋāĨ¤
āĻāĻĒāϰā§āĻā§āϤ ORM āĻā§āϞ⧠āĻāĻžā§āĻžāĻ āĻāϰāĻ āĻ āύā§āĻ āĻŦāĻŋāĻāϞā§āĻĒ Go āϤ⧠āĻāĻā§āĨ¤ āĻĒā§āϰā§ā§āĻāύ āĻ āύā§āϏāĻžāϰ⧠āϏā§āĻā§āϞ⧠āϏāĻŽā§āĻĒāϰā§āĻā§ āĻāϰāĻ āĻāĻžāύāĻžāϰ āĻĨāĻžāĻāϞ⧠āĻāĻ āϞāĻŋāĻāĻāĻāĻŋ āĻāĻžāĻā§ āĻāϏāĻŦā§āĨ¤Â
āĻāĻŽāĻžāĻĻā§āϰ āĻŦā§āĻāĻā§āϝāĻžāĻŽā§āĻĒā§āϰ āϏāĻāϞ āĻĒā§āϰāĻžā§ā§āĻāĻŋāĻ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāĻŦāĻ āĻāĻĻāĻžāĻšāϰāĻŖā§āϰ āĻāύā§āϝ āĻāĻŽāϰāĻž GORM āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāĻŦāĨ¤
[ā§.ā§§.ā§Ē] GORM āĻŦā§āϝāĻŦāĻšāĻžāϰā§āϰ āĻāĻžāϰāύ
āĻāϤā§āĻŽāϧā§āϝā§āĻ ORM āĻāϰ āϝā§āϏāĻāϞ āϏā§āĻŦāĻŋāϧāĻž āϏāĻŽā§āĻĒāϰā§āĻā§ āĻāĻŽāϰāĻž āĻ āĻŦāĻāϤ āĻšā§ā§āĻāĻŋ, āĻāϰ āĻŦāĻžāĻāϰā§āĻ GORM āύāĻŋāĻāϏā§āĻŦ āĻāĻŋāĻā§ āĻŦāĻžā§āϤāĻŋ āϏā§āĻŦāĻŋāϧāĻž āĻĒā§āϰāĻĻāĻžāύ āĻāϰ⧠āĻĨāĻžāĻā§, āϝāĻžāϤ⧠āĻāϰ⧠āĻ āύāĻāĻŋāĻā§āĻ āĻĒāϰā§āϝāĻžā§ā§ ORM āĻāϰ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻāĻž āĻāϰāĻ āϏāĻšāĻ āĻšā§ā§ āϝāĻžā§āĨ¤ āϏā§āĻŦāĻŋāϧāĻžāĻā§āϞ⧠– Â
Â
- āĻĄāĻžāĻāĻžāĻŦā§āϏā§āϰ āϏāĻžāĻĨā§ āϝā§āĻāĻžāϝā§āĻ āĻāϰāĻžāϰ āĻāύā§āϝ āĻāĻāĻāĻŋ āĻĒāϰāĻŋāώā§āĻāĻžāϰ āĻāĻŦāĻ āϏāĻšāĻāĻŦā§āϧā§āϝ API āĻĒā§āϰāĻĻāĻžāύ āĻāϰ⧠āĻĨāĻžāĻā§, āϝāĻž Go āĻŦāĻž āĻĄāĻžāĻāĻžāĻŦā§āϏā§āϰ āϏāĻžāĻĨā§ āύāϤā§āύ āĻĒāϰāĻŋāĻāĻŋāϤ āĻĄā§āĻā§āϞāĻĒāĻžāϰāĻĻā§āϰ āĻāύā§āϝāĻ āϏāĻšāĻā§ āĻŦā§āϝāĻŦāĻšāĻžāϰāϝā§āĻā§āϝ āĻāϰ⧠āϤā§āϞā§āĨ¤ āĻ āύā§āϝāĻžāύā§āϝ ORM āĻāϰ āϤā§āϞāύāĻžā§ āĻāϰ āĻāĻāĻāĻžāϰ āϏāĻāĻā§āϝāĻž āĻŦā§āĻļāĻŋ āĻšāĻā§āĻžāϤā§, āĻļā§āϰā§āϤ⧠āĻ āύā§āĻ āϏāĻžāĻĒā§āϰā§āĻ āĻĒāĻžāĻā§āĻž āϝāĻžā§ āϝā§āĻā§āύ⧠āϏāĻŽāϏā§āϝāĻžā§āĨ¤ āϏā§āϤāϰāĻžāĻ āĻāĻ āĻŦā§āĻāĻā§āϝāĻžāĻŽā§āĻĒāĻāĻŋ āĻĢāϞ⧠āĻāϰāϤ⧠āϝā§ā§ā§āĻ āϝāĻĻāĻŋ āĻā§āύ āϏāĻŽāϏā§āϝāĻžāϰ āĻĻā§āĻāĻž āĻŽāĻŋāϞ⧠āϤāĻāύ āϏāĻšāĻā§āĻ āϤāĻžāϰ āϏāĻŽāĻžāϧāĻžāύ āĻ āύāϞāĻžāĻāύ⧠āĻĒāĻžāĻā§āĻž āϝāĻžāĻŦā§āĨ¤Â
Â
- GORM āϏā§āĻŦāϝāĻŧāĻāĻā§āϰāĻŋāϝāĻŧāĻāĻžāĻŦā§ Go āϏā§āĻā§āϰāĻžāĻāĻāĻā§āϞā§āϰ āĻāĻĒāϰ āĻāĻŋāϤā§āϤāĻŋ āĻāϰ⧠āĻĄāĻžāĻāĻžāĻŦā§āϏ āϏā§āĻāĻŋāĻŽāĻž āϤā§āϰāĻŋ āĻŦāĻž āĻāĻĒāĻĄā§āĻ āĻāϰāϤ⧠āĻĒāĻžāϰā§, āĻā§āĻĄā§āϰ āϏāĻžāĻĨā§ āĻĄāĻžāĻāĻžāĻŦā§āϏ āϏā§āĻāĻŋāĻŽāĻžāĻā§ āϏāĻžāĻŽāĻā§āĻāϏā§āϝ⧠āϰāĻžāĻāĻžāĻāĻž āϏāĻšāĻ āĻšā§āĨ¤Â
Â
- āĻāĻāĻžāϧāĻŋāĻ āĻĄāĻžāĻāĻžāĻŦā§āϏ āĻŦā§āϝāĻžāĻāĻāύā§āĻĄā§āϰ āĻāύā§āϝ, āϝā§āĻŽāύ, MySQL, PostgreSQL, SQLite āĻāĻŦāĻ SQL server āϏāĻš āĻāĻāĻāĻŋ āĻŦāĻŋāϏā§āϤā§āϤ āĻĒāϰā§āϝāĻžā§ā§ āϏāĻžāĻĒā§āϰā§āĻ āĻĻāĻŋā§ā§ āĻĨāĻžāĻā§, āϝāĻž āĻĒā§āϰāĻā§āĻā§āĻā§āϰ āĻāĻāĻžāύā§āϰ āϏāĻžāĻĨā§ āϏāĻžāĻĨā§ āĻŦāĻŋāĻāĻŋāύā§āύ āĻĄāĻžāĻāĻžāĻŦā§āϏā§āϰ āĻŽāϧā§āϝ⧠āĻĒāϰāĻŋāĻŦāϰā§āϤāύ āĻāϰāĻž āϏāĻšāĻ āĻāϰ⧠āϤā§āϞ⧠āĻāĻŦāĻ āϏāĻžāĻĨā§ āϏāĻžāĻĨā§ āϝ⧠āϝā§āĻ āĻĄāĻžāĻāĻžāĻŦā§āϏ⧠āϏā§āĻŦāĻŋāϧāĻž āĻŦā§āϧ āĻāϰ⧠āϏā§āĻāĻž āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰā§āĻ āĻāĻŽāĻžāĻĻā§āϰ āĻŦā§āĻāĻā§āϝāĻžāĻŽā§āĻĒāĻāĻŋ āĻĢāϞ⧠āĻāϰāϤ⧠āĻĒāĻžāϰāĻŦā§āĨ¤