application.go 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. package model
  2. import "go.mongodb.org/mongo-driver/bson/primitive"
  3. type AppAssetDef struct {
  4. Name string //资产名字
  5. Desc string //资产使用简介
  6. Type int //资产类型
  7. DbId string //数据库Id
  8. CollectionId string //数据表Id
  9. }
  10. type Database3dApp struct {
  11. Id primitive.ObjectID `bson:"_id,omitempty" json:"_id"` //
  12. Name string `bson:"name,omitempty" json:"name"` //应用名字
  13. AppIcon string `bson:"appIcon,omitempty" json:"appIcon"` //应用图标
  14. Desc string `bson:"desc,omitempty" json:"desc"` //应用描述
  15. HomePageUrl string `bson:"homepageUrl,omitempty" json:"homepageUrl"` //应用网页地址
  16. AuthorizationCallbackUrl string `bson:"authorizedCallbackUrl,omitempty" json:"authorizedCallbackUrl"` //授权后回调地址
  17. AppKey string `bson:"appKey,omitempty" json:"appKey"`
  18. AppSecrete string `bson:"appSecrete,omitempty" json:"appSecrete"`
  19. //输入资产定义
  20. InputAssetConfs []*AppAssetDef `bson:"inputAssetConfs,omitempty" json:"inputAssetConfs"`
  21. //输出资产定义
  22. OutputAssetConfs []*AppAssetDef `bson:"outputAssetConfs,omitempty" json:"outputAssetConfs"`
  23. }
  24. var Spu3dApp = &Database3dApp{
  25. InputAssetConfs: []*AppAssetDef{
  26. &AppAssetDef{
  27. Name: "盒型",
  28. DbId: "001",
  29. CollectionId: "1111",
  30. }, &AppAssetDef{
  31. Name: "场景",
  32. DbId: "001",
  33. CollectionId: "1111",
  34. },
  35. },
  36. }
  37. type UserAssetOAuths struct {
  38. Id primitive.ObjectID `bson:"_id,omitempty" json:"_id"`
  39. UserId primitive.ObjectID `bson:"userId,omitempty" json:"userId"`
  40. AppId primitive.ObjectID `bson:"appId,omitempty" json:"appId"`
  41. InputAssetConfs []*AppAssetDef `bson:"inputAssetConfs,omitempty" json:"inputAssetConfs"`
  42. OutputAssetConfs []*AppAssetDef `bson:"outputAssetConfs,omitempty" json:"outputAssetConfs"`
  43. }