Apabila menyepadukan medan gorm.Model ke dalam takrifan protobuf, cabaran timbul disebabkan kekurangan sokongan datetime dalam proto3. Artikel ini meneroka penyelesaian kepada masalah ini.
CreatedAt, UpdatedAt: Gunakan google.protobuf.Timestamp dengan pilihan gogoproto.stdtime.
DeletedAt: Kendalikan ia sebagai medan cap waktu legap dengan fungsi penukaran.
Projek protoc-gen-gorm menghadapi cabaran dengan proto2 dan keserasian proto3.
Untuk menyepadukan medan gorm.Model, skrip pasca pemprosesan seperti gorm.sh boleh digunakan selepas penjanaan fail go. Skrip ini boleh mengemas kini kod yang dijana untuk memasukkan anotasi khusus GORM.
Laksanakan skrip dengan ./gorm.sh file.pb.go pada pb.go yang dijana fail. Skrip akan menambah anotasi untuk id, nama, dsb., membolehkan GORM berinteraksi dengan betul dengan medan model.
Mengintegrasikan gorm.Model memerlukan pengendalian tambahan medan datetime dan penjanaan kod tersuai atau pasca pemprosesan. Dengan mengikuti langkah ini, pembangun boleh berjaya menyepadukan medan GORM ke dalam definisi proto mereka.
Atas ialah kandungan terperinci Bagaimana untuk Mengintegrasikan gorm.Model ke dalam Definisi Penampan Protokol dengan Sokongan DateTime?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!