рдХрд┐рд╕реА рднреА рдкреНрд░рдЪрд╛рд░ рдмрд╣реБрдд рдЕрдЬреАрдм рд╣реИ рдЬрдм рдЖрдк рдЗрд╕реЗ рдкрдХреНрд╖ рд╕реЗ рджреЗрдЦрддреЗ рд╣реИрдВред рдЬрдм рдЖрдк рд╕реАрдзреЗ рдЗрд╕рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реЛрддреЗ рд╣реИрдВ рддреЛ рдХрдо рдордЬрд╝реЗрджрд╛рд░ рд╣реЛрддреЗ рд╣реИрдВред
рд╣рд╛рдЗрдк рдЧреЛ 2014 рдореЗрдВ рдХрд╣реАрдВ рдЧрд┐рд░ рдЧрдпрд╛, рдЬрдм 1000RPM (рдкреНрд░рддрд┐ рдорд┐рдирдЯ рдЕрдиреБрд░реЛрдз) рд╡рд╛рд▓реЗ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд▓реЗрдЦрдХреЛрдВ рдиреЗ рдЕрдЪрд╛рдирдХ рдПрдХ рдХреЗ рд░реВрдк рдореЗрдВ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ рдХрд┐ рдЙрдиреНрд╣реЗрдВ рддреБрд░рдВрдд рд╕рдВрдЧрд╛рдорд┐рддрд┐ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЙрдирдХрд╛ 1000RPM 1000RPS рдореЗрдВ рдмрджрд▓ рдЬрд╛рдиреЗ рд╡рд╛рд▓рд╛ рдерд╛ (рдЬреЛ рдХрд┐ рдЗрддрдирд╛ рднреА рдирд╣реАрдВ рд╣реИред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ)ред
рдкреНрд░рдЪрд╛рд░ рдХрд╛ рдирддреАрдЬрд╛ рдпрд╣ рдерд╛ рдХрд┐ рдХрдИ рд▓реЛрдЧ рдЬреЛ рдЖрд╡реЗрджрди рдХреЗ рдПрдорд╡реАрд╕реА рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХреЗ рдЕрднреНрдпрд╕реНрдд рдереЗ, рд╡реЗ рдЧреЛ, рд╕реНрдкреНрд░рд┐рдВрдЧ, рдЬрд╛рдВрдЧреЛ рдпрд╛ рд░реВрдмреА рдСрди рд░реЗрд▓реНрд╕ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реЛ рдЧрдПред рдФрд░ рдпрд╣ рд╡рд╛рд╕реНрддреБрдХрд▓рд╛, рдПрдХ рдЧреНрд▓реЛрдм рдкрд░ рдЙрд▓реНрд▓реВ рдХреА рддрд░рд╣, рд╡реЗ рдЧреЛ рдкрд░ рдЦреАрдВрдЪрдиреЗ рд▓рдЧреЗред рдЗрд╕рд▓рд┐рдП рдХреИрд╡рдбрд╝реЗ рдмреАрдЧреЛ рдФрд░
рд░реЗрд╡реЗрд▓ рдХреА рддрд░рд╣ рджрд┐рдЦрд╛рдИ рджрд┐рдПред рд░реЗрд╡рд▓ рд╕реБрд░рдХреНрд╖рд┐рдд рд░реВрдк рд╕реЗ рдорд░ рдЧрдпрд╛, рд╣рд╛рд▓рд╛рдВрдХрд┐ рд╡реЗ рдЕрднреА рднреА рдЗрд╕реЗ рдкрдВрдк рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣реЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рдореИрдВ рдмреАрдЧреЛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрд▓рдЧ рд╕реЗ рдмрд╛рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред
рд░рд┐рдЪрд░реНрдб рдПрдВрдЧ рдиреЗ рдЕрдкрдиреЗ рд▓реЗрдЦ
"рдП рд╡рд░реНрдб рдж рдмреАрдЧреЛрдЗрд╕реНрдЯ" рдХреА рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХреЗ рд╕рд╛рде рдмреАрдЧреЛ рдХреЛ рдЬрдирддрд╛ рдХреЗ рдмреАрдЪ рдмрдврд╝рд╛рд╡рд╛ рджреЗрдиреЗ рдореЗрдВ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдпреЛрдЧрджрд╛рди рджрд┐рдпрд╛ред рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рд░реВрдк рд╕реЗ "рд░рд┐рдЪрд░реНрдб рдХрд╛ рд╕реБрд╕рдорд╛рдЪрд╛рд░ред" рд╡рд┐рдбрдВрдмрдирд╛ рдпрд╣ рд╣реИ рдХрд┐ рдЗрд╕ рддрдереНрдп рдХреЗ рдмрд╛рд╡рдЬреВрдж рдХрд┐ рд░рд┐рдЪрд░реНрдб рдлреНрд░рд╛рдиреНрдЯрд▓реА рдЧреЛ рдХреЛ рдмрдврд╝рд╛рд╡рд╛ рджреЗ рд░рд╣рд╛ рд╣реИ, рд╡рд╣ рдЦреБрдж рдЗрд╕ рдкрд░ рдирд╣реАрдВ рд▓рд┐рдЦрддрд╛ рд╣реИред
рдмрджрд▓реЗ рдореЗрдВ, рдореИрдВрдиреЗ рдЧреЛ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд┐рдпрд╛, рдФрд░ рдЗрд╕рд╕реЗ рднреА рдмрджрддрд░, рдмреАрдЧреЛ рдХреЗ рд╕рд╛рде, рдореИрдВрдиреЗ рдмрд╣реБрдд рдХрд╛рдо рдХрд┐рдпрд╛ред рдФрд░ рдореИрдВ рдХрд╣ рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдЧреЛ рдкрд░ рд╡рд┐рдХрд╛рд╕ рдХрд╛ рддрд░реАрдХрд╛ рдирд╣реАрдВ рд╣реИред
рдЖрдЗрдП рдмреАрдЧреЛ рдХреЗ рдХреБрдЫ рдмреБрдирд┐рдпрд╛рджреА рдкрд╣рд▓реБрдУрдВ рдкрд░ рдЧреМрд░ рдХрд░реЗрдВ, рдФрд░ рдХреНрдпреЛрдВ рд╡реЗ рдЧреЛ рдФрд░ рдЙрджреНрдпреЛрдЧ рдореЗрдВ рд╡рд┐рднрд┐рдиреНрди рд╕рд░реНрд╡реЛрддреНрддрдо рдкреНрд░рдерд╛рдУрдВ рдХрд╛ рдЦрдВрдбрди рдХрд░рддреЗ рд╣реИрдВред
рдлрд╝реЛрд▓реНрдбрд░ рд╕рдВрд░рдЪрдирд╛
рд░реЙрдмрд░реНрдЯ рд╕реАред рдорд╛рд░реНрдЯрд┐рди, рдЬрд┐рд╕реЗ
рдЕрдВрдХрд▓ рдмреЙрдм рдХреЗ рдирд╛рдо рд╕реЗ рдЬрд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ, рдиреЗ рдмрд╛рд░-рдмрд╛рд░ рдЗрд╕ рд╡рд┐рдЪрд╛рд░ рдХреЛ рдЖрд╡рд╛рдЬрд╝ рджреА рд╣реИ рдХрд┐ рдХрд┐рд╕реА рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреА рд╕рдВрд░рдЪрдирд╛ рдХреЛ рдЙрд╕рдХрд╛ рд╕рд╛рд░ рдмрддрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рд╡рд╣ рдПрдХ рдХреИрдереЗрдбреНрд░рд▓ рдХреЗ рд╕рд╛рде рдПрдХ рдЙрджрд╛рд╣рд░рдг рджреЗрдирд╛ рдкрд╕рдВрдж рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕реЗ рдКрдкрд░ рд╕реЗ рджреЗрдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рддреБрд░рдВрдд рд╕рдордЭ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдПрдХ рдХреИрдереЗрдбреНрд░рд▓ рд╣реИред
рд░реЙрдмрд░реНрдЯ рдиреЗ рдЕрдкрдиреЗ рдлрд╝реЛрд▓реНрдбрд░ рд╕рдВрд░рдЪрдирд╛ рдХреЗ рд▓рд┐рдП рдкрдЯрд░рд┐рдпреЛрдВ рдкрд░ рд░реВрдмреА рдХреА рдмрд╛рд░-рдмрд╛рд░ рдЖрд▓реЛрдЪрдирд╛ рдХреА рд╣реИ - рдирд┐рдпрдВрддреНрд░рдХ, рдореЙрдбрд▓, рд╡рд┐рдЪрд╛рд░, рдмрд╕ред рдЗрд╕ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЗ рд╕рд╛рде рд╕рдорд╕реНрдпрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдЯреЙрдк-рд╕реЗрд▓рд┐рдВрдЧ рд╕реЙрдХ рдРрдк рдмрд┐рд▓реНрдХреБрд▓ рдлреВрдб рдСрд░реНрдбрд░рд┐рдВрдЧ рдРрдк рдХреА рддрд░рд╣ рджрд┐рдЦрд╛рдИ рджреЗрдЧрд╛ред рдФрд░ рдЖрд╡реЗрджрди рдХреЗ рд╕рд╛рд░ рдХреЛ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдХреБрдЫ рдореЙрдбрд▓ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдЪрдврд╝рдиреЗ рдФрд░ рдпрд╣ рджреЗрдЦрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА рдХрд┐ рд╣рдо рдХрд┐рд╕ рдкреНрд░рдХрд╛рд░ рдХреА рд╕рдВрд╕реНрдерд╛рдУрдВ рдХреЗ рд╕рд╛рде рд╕рдорд╛рдкреНрдд рд╣реЛрддреЗ рд╣реИрдВред
рдпрд╣ рдмреАрдорд╛рд░ рдмреАрдЧреЛ рд╡реНрдпрд╡рд╣рд╛рд░ рд╣реИ рдЬреЛ рджреЛрд╣рд░рд╛рддрд╛ рд╣реИред рдЬрдмрдХрд┐ рдПрдХ рд╣реА рд╕реНрдкреНрд░рд┐рдВрдЧ рдбреЛрдореЗрди рдбреНрд░рд┐рд╡реЗрди рдбрд┐рдЬрд╝рд╛рдЗрди рдФрд░ рдлрд╝реЛрд▓реНрдбрд░ рд╕рдВрд░рдЪрдирд╛ рдХреЗ рд╕рд╛рд░ рдХреА рдУрд░ рдмрдврд╝ рдЧрдпрд╛ рд╣реИ, рдмреАрдЧреЛ рдиреЗ рдПрдХ рд╕рдВрд░рдЪрдирд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рд╣реИ рдЬреЛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдПрдВрдЯреАрдкреИрдЯрд░реНрди рдмрди рдЧрдпрд╛ рд╣реИред
рд▓реЗрдХрд┐рди рд╕рдорд╕реНрдпрд╛ рдФрд░ рднреА рдЧрдВрднреАрд░ рд╣реИред рдЧреЛ рдХреЗ рд▓рд┐рдП, рдлрд╝реЛрд▓реНрдбрд░ рд╕рдВрд░рдЪрдирд╛ рдФрд░ рдкреИрдХреЗрдЬ рд╕рдВрд░рдЪрдирд╛ рдХреЗ рдмреАрдЪ рдХреЛрдИ рдЕрд▓рдЧрд╛рд╡ рдирд╣реАрдВ рд╣реИред рдЗрд╕рд▓рд┐рдП, рдмреАрдЧреЛ рдФрд░ рдпреВрдЬрд░реНрд╕рдХрдВрдЯреНрд░реЛрд▓рд░ рдФрд░ рдСрд░реНрдбрд░реНрд╕рдХрдВрдЯреНрд░реЛрд▓рд░ рдореЗрдВ рдПрдХ рдкреИрдХреЗрдЬ - рдирд┐рдпрдВрддреНрд░рдХреЛрдВ рдХреЗ рддрд╣рдд рд╣реЛрдЧрд╛ред рдФрд░ рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рджреЛ рдкреНрд░рдХрд╛рд░ рдХреЗ рдирд┐рдпрдВрддреНрд░рдХ рд╣реИрдВ, рддреЛ рд╡реЗ рдЬреЛ рдпреВрдЖрдИ рдХреА рд╕реЗрд╡рд╛ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЬреЛ рдПрдкреАрдЖрдИ, рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ, рдпрд╣ рдПрдХ рд╕рднреНрдп рд╕рдорд╛рдЬ рдореЗрдВ рдЙрддреНрддрд░рд╛рд░реНрджреНрдз рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд▓рд┐рдП рдкреНрд░рдерд╛рдЧрдд рд╣реИ? рдлрд┐рд░ apiv1 рдХреА рддрд░рд╣ рд╢реИрддрд╛рди рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реЛ рдЬрд╛рдУред
ORM
рдЕрдЬреАрдм рддрд░рд╣ рд╕реЗ, рдмреАрдЧреЛ, рд░реЗрд▓ рдХреНрд▓реЛрди рдкрд░ рдПрдХ рдЕрд╕рдлрд▓ рд░реВрдмреА рд╣реЛрдиреЗ рдХреЗ рдирд╛рддреЗ, ActiveRecord рдкреИрдЯрд░реНрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдЙрдирдХрд╛ рдУрдЖрд░рдПрдо рдмреЗрд╣рдж рд╡рд┐рдЪрд┐рддреНрд░ рджреГрд╢реНрдп рд╣реИред рдпрджрд┐ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдмреБрдирд┐рдпрд╛рджреА рд╕рдВрдЪрд╛рд▓рди рдХреЗ рд▓рд┐рдП, рдЬреИрд╕реЗ рдХрд┐ рдПрдХ рдкрдВрдХреНрддрд┐ рдкрдврд╝рдирд╛ / рдПрдХ рдкрдВрдХреНрддрд┐ рд▓рд┐рдЦрдирд╛, рдпрд╣ рдЕрднреА рднреА рдЙрдкрдпреБрдХреНрдд рд╣реИ, рддреЛ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдирдореВрдиреЗ рдХреА рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ (рдЗрд╕рдХреЗ рдмрд╛рдж, рдЙрджрд╛рд╣рд░рдг рд╕реАрдзреЗ рдкреНрд░рд▓реЗрдЦрди рд╕реЗ рд▓рд┐рдП рдЧрдП рд╣реИрдВ):
qs.Filter("profile__age__gte", 18)
рд▓реЗрдХрд┐рди рдмреАрдЧреЛ рдУрдЖрд░рдПрдо рдХреЗ рд╕рд╛рде рдореБрдЦреНрдп рд╕рдорд╕реНрдпрд╛ рдпрд╣ рднреА рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЖрдкрдХреЛ рдорд╛рд▓рд┐рдХрд╛рдирд╛ рднрд╛рд╖рд╛ рд╕реЗ рдирд┐рдкрдЯрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдХрд┐ рд╕рднреА рдЦрд░рд╛рдм рдЧреЛ рдкреНрд░рдерд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рдЪрд╛рд╣реЗ рд╡рд╣ рдЖрдпрд╛рдд рд╕рдВрдмрдВрдзреА рджреЛрд╖ рд╣реЛ:
import ( _ "github.com/go-sql-driver/mysql" _ "github.com/lib/pq" _ "github.com/mattn/go-sqlite3" )
рдпрд╛ рд░рдЬрд┐рд╕реНрдЯрд░ рдореЙрдбрд▓ init ():
func init(){ orm.RegisterModel(new(User)) }
рдЕрдкрдиреЗ рдЖрдк рдХреЛ рдПрдХ рдПрд╣рд╕рд╛рди рдХрд░реЛ, рднрд▓реЗ рд╣реА рдЖрдк рдЕрднреА рднреА рдмреАрдЧреЛ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдЕрдХрдердиреАрдп рдХрд╛рд░рдг рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрдгрдп рд▓реЗрддреЗ рд╣реИрдВ, рдмреАрдЧреЛ рдУрдЖрд░рдПрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рди рдХрд░реЗрдВред рдЕрдЧрд░ ORM рдХреЗ рдмрд┐рдирд╛ рдЖрдкрдХрд╛ рдЬреАрд╡рди рдЕрдЪреНрдЫрд╛ рдирд╣реАрдВ рд╣реИ (рдФрд░ рдЖрдк рдЧреЛ, рдбрд┐рдпрд░ рдХреА рджреБрдирд┐рдпрд╛ рдореЗрдВ рдХреНрдпрд╛ рдХрд░ рд░рд╣реЗ рд╣реИрдВ?),
GORM рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред рдпрд╣ рдХрдо рд╕реЗ рдХрдо рд╕рдорд░реНрдерд┐рдд рд╣реИред рдЕрдиреНрдпрдерд╛,
"рдбреЗрдЯрд╛рдмреЗрд╕ / рдПрд╕рдХреНрдпреВрдПрд▓" рдЖрдкрдХреА рдорджрдж рдХрд░реЗрдЧрд╛ред
рдордзреБрдордХреНрдЦреА рдХрд╛ рдФрдЬрд╛рд░
рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдЯреВрд▓, рдЬрд┐рд╕реЗ рдмрд╕
рдмреА рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдХреЛ рд░реВрдмреА рдСрди рд░реЗрд▓реНрд╕ рд╕реЗ рдХреЙрдкреА рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдХреЗрд╡рд▓ рдЕрдЧрд░ RoR рдХреА рджреБрдирд┐рдпрд╛ рдореЗрдВ рд░реЗрд▓ рдереА рдФрд░ рд░реЗрдХ рдерд╛, рддреЛ рдордзреБрдордХреНрдЦреА рд╣рд░ рдЪреАрдЬ рдХреЗ рд▓рд┐рдП рдПрдХ рдРрд╕реА рдХрдЪрд░рд╛ рд╣реИред рд╡рд╣ рдФрд░ 'рдПрдорд╡реАрд╕реА' рдХреЗ рд▓рд┐рдП рдПрдорд╡реАрд╕реА рдПрдкреНрд▓рд┐рдХреЗрд╢рди, рдФрд░ рдорд╛рдЗрдЧреНрд░реЗрд╢рди рдЪрд▓рд╛рдПрдЧрд╛, рдФрд░ рдлрд╛рдЗрд▓ рд╡реЙрдЪрд░ рд▓реЙрдиреНрдЪ рдХрд░реЗрдЧрд╛ред рдЙрддреНрддрд░рд╛рд░реНрджреНрдз рдПрдХ рдФрд░ рд╕рдорд╕реНрдпрд╛ рд╣реИред рдЖрдЦрд┐рд░рдХрд╛рд░, рдЧреЛ рдХреЗ рдореБрдЦреНрдп рд▓рд╛рднреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдХреНрдпрд╛ рд╣реИ? рдХреНрдпрд╛ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ рдЙрддреНрдкрд╛рджрди рдореЗрдВ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ рдЬрд┐рддрдирд╛ рдХрд░реАрдм рд╕рдВрднрд╡ рд╣реИред рдпрджрд┐ рдЖрдк рдордзреБрдордХреНрдЦреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗред
рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдЯрд┐рдВрдЧ
рдЧреЛ рдПрдХ рджреГрдврд╝рддрд╛ рд╕реЗ рдЯрд╛рдЗрдк рдХреА рдЧрдИ рднрд╛рд╖рд╛ рд╣реИ рдЬреЛ рдЬреЗрдирд░рд┐рдХ рдпрд╛ рдПрдиреЛрдЯреЗрд╢рди рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддреА рд╣реИред рдЗрд╕ рдкрд░ рдПрдорд╡реАрд╕реА рдврд╛рдВрдЪреЗ рдХреЛ рдХреИрд╕реЗ рдврд╛рд▓рдирд╛ рд╣реИ? рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреЛ рдкрдврд╝рдиреЗ рдФрд░ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдЙрддреНрдкрдиреНрди рдХрд░рдХреЗ, рдмрд┐рд▓реНрдХреБрд▓ред
рдпрд╣ рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ:
рд╕рд╛рдХреНрд╖реНрдп, рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рд╢реВрдиреНрдп рд╣реИред рдкреЛрд╕реНрдЯ () рдлрд╝рдВрдХреНрд╢рди рдХреБрдЫ рднреА рдкреНрд░рд╛рдкреНрдд рдпрд╛ рд╡рд╛рдкрд╕ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред http.Request? рдирд╣реАрдВ, рдирд╣реАрдВ рд╕реБрдирд╛ред
рдЦреИрд░, рд╕рднреА рдорд╛рд░реНрдЧ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ? рдЬрдм рдЖрдк рдХреБрдЦреНрдпрд╛рдд рдордзреБрдордХреНрдЦреА рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдПрдХ рдФрд░ рдлрд╝рд╛рдЗрд▓ рдЙрддреНрдкрдиреНрди рд╣реЛрддреА рд╣реИ, commentsRouter_controllers.go, рдЬрд┐рд╕рдореЗрдВ рдЗрд╕ рддрд░рд╣ рдХреЗ рдЕрджреНрднреБрдд рдХреЛрдб рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рд╣реИ:
func init() { beego.GlobalControllerRouter["github.com/../../controllers:ObjectController"] = append(beego.GlobalControllerRouter["github.com/../../controllers:ObjectController"], beego.ControllerComments{ Method: "Post", Router: `/`, AllowHTTPMethods: []string{"post"}, MethodParams: param.Make(), Filters: nil, Params: nil}) ... }
рджреЗрдЦреЗрдВ, рдкреНрд░рддреНрдпреЗрдХ рдкрд░рд┐рд╡рд░реНрддрди рдХреЗ рдмрд╛рдж рдЗрд╕ рдлрд╛рдЗрд▓ рдХреЛ рдлрд┐рд░ рд╕реЗ рдмрдирд╛рдирд╛ рдФрд░ 'рдХрдорд┐рдЯ' рдХрд░рдирд╛ рди рднреВрд▓реЗрдВред рд╣рд╛рд▓ рддрдХ рддрдХ, рд╕реНрдерд┐рддрд┐ рдФрд░ рднреА рджреБ: рдЦрдж рдереА, рдФрд░ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЗ рджреМрд░рд╛рди рдпрд╣ рдлрд╝рд╛рдЗрд▓ рдЕрдкрдиреЗ рдЖрдк рдЙрддреНрдкрдиреНрди рд╣реЛ рдЧрдИ рдереА, рдЗрд╕рд▓рд┐рдП рдЖрдкрдиреЗ рдЙрддреНрдкрд╛рджрди рдореЗрдВ рдЖрдиреЗ рд╡рд╛рд▓реА рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкрд╣рд▓реЗ рд╣реА рдЬрд╛рди рд▓рд┐рдпрд╛ рдерд╛ред рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рд╛рд▓ рдХреЗ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдореЗрдВ рдпрд╣ рдЕрдЬреАрдм рд╡реНрдпрд╡рд╣рд╛рд░ рддрдп рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
рдШрдЯрдХ рдкрд░реАрдХреНрд╖рдг
рдФрд░ рдЗрд╕рд▓рд┐рдП рд╣рдо рдкрд░реАрдХреНрд╖рдг рдХреЗ рд╡рд┐рд╖рдп рдкрд░ рдЖрддреЗ рд╣реИрдВред рдЕрдзрд┐рдХрд╛рдВрд╢ рдЕрдиреНрдп рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛рдУрдВ рдХреЗ рд╡рд┐рдкрд░реАрдд, рдмреЙрдХреНрд╕ рдХреЗ рдмрд╛рд╣рд░ рдПрдХ рдкрд░реАрдХреНрд╖рдг рдврд╛рдВрдЪреЗ рдХреЗ рд╕рд╛рде рдЖрддрд╛ рд╣реИред рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдЧреЛ рдХрд╛ рджрд░реНрд╢рди рдпрд╣ рд╣реИ рдХрд┐ рдкрд░реАрдХреНрд╖рдг рдкрд░реАрдХреНрд╖рдг рдлрд╝рд╛рдЗрд▓ рдХреЗ рдмрдЧрд▓ рдореЗрдВ рдмреИрдардирд╛ рдЪрд╛рд╣рд┐рдПред рд▓реЗрдХрд┐рди рд╣рдо рдПрдорд╡реАрд╕реА рджреБрдирд┐рдпрд╛ рдореЗрдВ рд╣реИрдВ, рдЧреЛ рджрд░реНрд╢рди рдкрд░ рдереВрдХрддреЗ рд╣реИрдВ, рд╣реИ рдирд╛? рдЗрд╕рд▓рд┐рдП, рдХреГрдкрдпрд╛ рдЕрдкрдиреЗ рд╕рднреА рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЛ / рдкрд░реАрдХреНрд╖рдг рдбреИрдбреА рдореЗрдВ рд░рдЦрдиреЗ рдХреА рдХреГрдкрд╛ рдХрд░реЗрдВ, рдЬреИрд╕рд╛ рдХрд┐
рдбреАрдПрдЪрдПрдЪ рдиреЗ рд╣рдореЗрдВ рдмрддрд╛рдпрд╛ рд╣реИред
рдФрд░ рдпрд╣ рдРрд╕реА рдЯреНрд░рд┐рдлрд╝рд▓ рдирд╣реАрдВ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐, рдореБрдЭреЗ рдпрд╛рдж рд╣реИ, рдЧреЛ рдкреИрдХреЗрдЬ == рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВред рдФрд░ рдпрджрд┐ рдПрдХ рд╣реА рдкреИрдХреЗрдЬ рдореЗрдВ рд╕реНрдерд┐рдд рдкрд░реАрдХреНрд╖рдг рдирд┐рдЬреА рд╡рд┐рдзрд┐ рдХреЛ рдХреЙрд▓ рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рддреЛ рджреВрд╕рд░реЗ рдкреИрдХреЗрдЬ рдореЗрдВ рд╕реНрдерд┐рдд рдкрд░реАрдХреНрд╖рдг рдЕрдм рдирд╣реАрдВ рд╣реИред
рд▓реЗрдХрд┐рди рдареАрдХ рд╣реИ, рд╕рдм рдХреБрдЫ рдлрд╝реЛрд▓реНрдбрд░ рд╕рдВрд░рдЪрдирд╛ рддрдХ рд╕реАрдорд┐рдд рд╣реЛрдЧрд╛ред рдмреАрдЧреЛ рдХреЛрдб, рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ, рдкрд░реАрдХреНрд╖рдг рдХрд░рдирд╛ рдмрд╣реБрдд рдореБрд╢реНрдХрд┐рд▓ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рдореЗрдВ рд╕рдм рдХреБрдЫ рдПрдХ рд╕рд╛рдЗрдб рдЗрдлреЗрдХреНрдЯ рд╣реИред
рдпрд╣ рдХреИрд╕реЗ рдмреАрдЧреЛ рдкреНрд░рд╢реНрдиреЛрдВ рд░реВрдЯрд░реНрд╕ рд╣реИ:
import ( _ "github.com/../../routers" )
рдмрд┐рдЪреМрд▓рд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рд╣реА рдХрд╣рд╛рдиреА, рдФрд░ рдирд┐рдпрдВрддреНрд░рдХреЛрдВ рдХреЗ рд╕рд╛рде рдЬреЛ рдореИрдВрдиреЗ рдкрд╣рд▓реЗ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдерд╛ред
рдкреНрд░рд▓реЗрдЦрди
рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рдПрдХ рдХреЗрдХ рдкрд░ рдПрдХ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЯ рдХреА рддрд░рд╣ рд╣реИред BeeGo рдХрд╛ рдбреЙрдХреНрдпреВрдореЗрдВрдЯреЗрд╢рди рдЖрдкрдХреЗ рдЪреАрдиреА рдЬрд┐рддрдирд╛ рдЕрдЪреНрдЫрд╛ рд╣реИред рдирд╣реАрдВ, рдкрд┐рдЫрд▓реЗ рджреЛ рд╡рд░реНрд╖реЛрдВ рдореЗрдВ рдХреЛрдб рдХреЗ рдЕрдВрджрд░ рдЪреАрдиреА рдореЗрдВ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рд╕реЗ рдЫреБрдЯрдХрд╛рд░рд╛ рдорд┐рд▓ рдЧрдпрд╛ рд╣реИред
рдЕрдм рдЪреАрдиреА рдореЗрдВ рдХреЗрд╡рд▓ рдХреБрдЫ рдкреБрд▓ рдЕрдиреБрд░реЛрдз рд╣реИрдВ:

рдФрд░ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдореБрджреНрджреЛрдВ рдореЗрдВ:

рдПрдХ рдирд┐рд╖реНрдХрд░реНрд╖ рдХреЗ рдмрдЬрд╛рдп
рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рд░реВрдмреА / рдкреАрдПрдЪрдкреА / рдкрд╛рдпрдерди рдХреЛрдб рд▓реЗрдЦрдХреЛрдВ рдХреА рдПрдХ рдЯреАрдо рд╣реИ рдФрд░ рдЖрдк рддрддреНрдХрд╛рд▓ рдЙрдиреНрд╣реЗрдВ рдЧреЛ рдореЗрдВ рдЕрдиреБрд╡рд╛рдж рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдЙрдирдХреЗ рд▓рд┐рдП рдЬреЛ рд╕рдмрд╕реЗ рдЦрд░рд╛рдм рдХрд╛рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд╡рд╣ рд╣реИ рдЧреЛ рдкрд░ рдПрдорд╡реАрд╕реА рдлреНрд░реЗрдорд╡рд░реНрдХ рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░рдирд╛ред рд╕рдВрдкреВрд░реНрдг рд░реВрдк рд╕реЗ MVC рдПрдХ рдмрд╣реБрдд рд╣реА рд╡рд╛рд╕реНрддреБрд╢рд┐рд▓реНрдк рдкреИрдЯрд░реНрди рд╣реИ, рдФрд░ рдЧреЛ рдореЗрдВ рдпрд╣ рдЖрдо рддреМрд░ рдкрд░ рдЬрдЧрд╣ рд╕реЗ рдмрд╛рд╣рд░ рд╣реИред рдпрд╛, рдЕрдЧрд░ рдЖрдкрдХреЛ рдкреВрд░рд╛ рдпрдХреАрди рд╣реИ рдХрд┐ рдЧреЛ рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдХреБрдЫ рднреА рдирд╣реАрдВ рдмрдЪрд╛ рд╣реИ, рддреЛ рдЙрдиреНрд╣реЗрдВ рддреНрдпрд╛рдЧ рджреЗрдВ рдФрд░ рдЗрд╕реЗ рдЧреЛ рдореЗрдВ рд╕реНрд╡реАрдХрд╛рд░ рдХрд┐рдП рдЬрд╛рдиреЗ рдХреЗ рддрд░реАрдХреЗ рдореЗрдВ рд▓рд┐рдЦреЗрдВ - рдЬрд┐рддрдирд╛ рд╕рдВрднрд╡ рд╣реЛ рдЙрддрдирд╛ рд╕рдкрд╛рдЯ рдФрд░ рд╕реНрдкрд╖реНрдЯред рдпрд╛, рд╢рд╛рдпрдж рд╡реЗ рдмреЗрд╣рддрд░ рдЬрд╛рдирддреЗ рд╣реИрдВ, рдЕрдкрдиреЗ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рд╕ рдЙрдкрдХрд░рдг рдХреЗ рд╕рд╛рде?