У меня есть модуль python и модуль go на движке приложения. Модуль go довольно прост и просто предоставляет интерфейс поиска только для чтения в хранилище данных, которое заполняется модулем python.appengine: convert ndb model to go lang struct
Как преобразовать следующую Ndb модели в ходе структуру:
class Course(ndb.Model):
name = ndb.StringProperty()
neat_name = ndb.StringProperty(required=True)
country = ndb.KeyProperty(kind=Country, required=True)
university = ndb.KeyProperty(kind=University, required=True)
faculty = ndb.KeyProperty(kind=Faculty, required=True)
department = ndb.KeyProperty(kind=Department, required=True)
stage = ndb.KeyProperty(kind=Stage, required=True)
legacy_id = ndb.StringProperty()
course_title = ndb.StringProperty(required=True, indexed=False)
course_description = ndb.TextProperty(required=True)
course_link = ndb.StringProperty(required=True, indexed=False)
#0-5 or None or not has attribute.
course_rating_ = ndb.FloatProperty()
course_review_count_ = ndb.IntegerProperty()
Для начала я бы:
type Course struct {
Name string `datastore:"name"`
NeatName `datastore:"neat_name"`
...
}
Для ndb.KeyProperty
свойств - Должно ли я просто использовать string
в моем struct
? & Мне нужно разобрать эту строку - это прямо?
Также я могу просто игнорировать required=True
& indexed=False
опции? Очевидно, так как я не делаю никаких записей?