私はプロジェクトで作業しているときに、データベースIDフィールドを表す変数または定数を定義することがしばしば簡単になります。 golangにはデータベースID定数/変数を定義するベストプラクティス
const (
//SELECT ID FROM dbo.MyTable
MYTABLEID_NO = 1 // MyTable ID for NO
MYTABLEID_YES = 2 // MyTable ID for YES
MYTABLEID_MAYBE = 3 // MyTable ID for MAYBE
)
という定数があります。これは悪い考えですか?もしそうなら、どうすればこのようにすることができますか? golangでこれを行うよりダイナミックな方法はありますか?何らかの理由でIDが変更された場合、新しいIDが追加されるか、テーブルに多数のIDがあります。
このコンテキストでは、「データベースID」とは何ですか?列にはIDがなく名前があります。列挙型をデータベースに格納しているように見えますが、コードにも列挙しているようです。もしそうなら、1つのままにして、他のものを捨ててください(そして、私は可変でない限り、データベーステーブルに些細なキー/値のペアを格納することはお勧めしません)。 – Dai