我們的新版國標GB28181流媒體服務器大多使用的都是gorm框架,對開發者們相當友好的GoLang ORM具有很高的易用性。支持CURD,鏈式查詢,內嵌struct,各種回調callback支持。
我們在進行新版本國標GB28181流媒體服務器產品研發,添加用戶權限和分組功能的時候也是使用gorm框架自定義表名,如下圖:
但是在編譯的時候發現添加表名前綴,會導致表名重複添加了一個前綴。
分析原因得知,不添加tablename方法的時候,會自動按照結構體小寫如User結構體名字會生成user表,配合添加表前綴使用如t_前綴,生成t_user,或者直接使用tablename方法自定義表名。