Documentation ¶
Index ¶
- type App
- func (a *App) FindPublicStep(ctx context.Context, StepID string, publicStep *PublicStep) error
- func (a *App) GetStepObjectShas(ctx context.Context, step *trailmodels.Step) ([]string, error)
- func (a *App) IsObjectExistsInDb(ctx context.Context, Sha string) (bool, error)
- func (a *App) MarkDeviceAsProcessed(ctx context.Context, ID primitive.ObjectID) error
- func (a *App) MarkDeviceStepsPublicFlag(ctx context.Context, ID primitive.ObjectID, public bool) (int, error)
- func (a *App) MarkStepAsProcessed(ctx context.Context, ID string) error
- func (a *App) SavePublicStep(ctx context.Context, step *trailmodels.Step, publicStep *PublicStep) error
- type ProcessDeviceResult
- type PublicStep
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type App ¶
App define a new rest application for profiles
func New ¶
func New(jwtMiddleware *jwt.JWTMiddleware, mongoClient *mongo.Client) *App
New create a callbacks rest application
func (*App) FindPublicStep ¶
FindPublicStep is to find public step
func (*App) GetStepObjectShas ¶
GetStepObjectShas is to get step object shas
func (*App) IsObjectExistsInDb ¶
IsObjectExistsInDb is to check wether an object exists in db or not
func (*App) MarkDeviceAsProcessed ¶
MarkDeviceAsProcessed is used to mark a device as processed
func (*App) MarkDeviceStepsPublicFlag ¶
func (a *App) MarkDeviceStepsPublicFlag(ctx context.Context, ID primitive.ObjectID, public bool) (int, error)
MarkDeviceStepsPublicFlag mark all device steps public flag by device ID
func (*App) MarkStepAsProcessed ¶
MarkStepAsProcessed is to mark step as processed
func (*App) SavePublicStep ¶
func (a *App) SavePublicStep(ctx context.Context, step *trailmodels.Step, publicStep *PublicStep) error
SavePublicStep is used to save public step
type ProcessDeviceResult ¶
type ProcessDeviceResult struct { DeviceID string `json:"device_id,omitempty"` StepsMarkedAsPublic int `json:"steps_marked_as_public"` StepsMarkedAsNonPublic int `json:"steps_marked_as_non_public"` }
ProcessDeviceResult api response
type PublicStep ¶
type PublicStep struct { StepID string `json:"step_id" bson:"step_id"` Owner string `json:"owner"` DeviceID string `json:"device_id" bson:"device_id"` ObjectSha []string `bson:"object_sha" json:"object_sha"` IsPublic bool `json:"public" bson:"ispublic"` Garbage bool `json:"garbage" bson:"garbage"` TimeModified time.Time `json:"timemodified" bson:"timemodified"` CreatedAt time.Time `json:"created_at" bson:"created_at"` UpdatedAt time.Time `json:"updated_at" bson:"updated_at"` }
PublicStep is a structure of a public step
Click to show internal directories.
Click to hide internal directories.