package resolvers import ( "context" "github.com/pkg/errors" "github.com/viktorstrate/photoview/api/graphql/models" "github.com/viktorstrate/photoview/api/scanner" ) func (r *mutationResolver) ScanAll(ctx context.Context) (*models.ScannerResult, error) { err := scanner.AddAllToQueue() if err != nil { return nil, err } startMessage := "Scanner started" return &models.ScannerResult{ Finished: false, Success: true, Message: &startMessage, }, nil } func (r *mutationResolver) ScanUser(ctx context.Context, userID int) (*models.ScannerResult, error) { row := r.Database.QueryRow("SELECT * FROM user WHERE user_id = ?", userID) user, err := models.NewUserFromRow(row) if err != nil { return nil, errors.Wrap(err, "get user from database") } scanner.AddUserToQueue(user) startMessage := "Scanner started" return &models.ScannerResult{ Finished: false, Success: true, Message: &startMessage, }, nil }