Documentation
¶
Index ¶
Constants ¶
View Source
const ( // CreateUser event type CreateUser = "Create User" // UpdateUser event type UpdateUser = "Update User" // DeleteUser event type DeleteUser = "Delete User" // CreateTemplate event type CreateTemplate = "Create Template" // AddGithubOrgToWL event type AddGithubOrgToWL = "Add GH Org To WL" // DeleteGithubOrgFromWL event type DeleteGithubOrgFromWL = "Delete GH Org From WL" // CreateCCLAWhitelistRequest event type CreateCCLAWhitelistRequest = "Create CCLA WL Request" // DeleteCCLAWhitelistRequest event type DeleteCCLAWhitelistRequest = "Delete CCLA WL Request" // AddUserToCompanyACL event type AddUserToCompanyACL = "Add User To Company ACL" // DeletePendingInvite event type DeletePendingInvite = "Delete Pending Invite" )
Variables ¶
View Source
var ( ErrUserIDRequired = errors.New("UserID cannot be empty") //nolint ErrEventTypeRequired = errors.New("EventType cannot be empty") //nolint )
errors
Functions ¶
func Configure ¶
func Configure(api *operations.ClaAPI, service Service)
Configure setups handlers on api with service
Types ¶
type Event ¶
type Event struct {
EventID string `dynamodbav:"event_id"`
EventType string `dynamodbav:"event_type"`
UserID string `dynamodbav:"user_id"`
UserName string `dynamodbav:"user_name"`
EventProjectID string `dynamodbav:"event_project_id"`
EventProjectName string `dynamodbav:"event_project_name"`
EventCompanyID string `dynamodbav:"event_company_id"`
EventCompanyName string `dynamodbav:"event_company_name"`
EventTime string `dynamodbav:"event_time"`
EventTimeEpoch int64 `dynamodbav:"event_time_epoch"`
EventData string `dynamodbav:"event_data"`
}
Event data model
type MockRepository ¶ added in v1.0.8
type MockRepository interface {
CreateEvent(event *models.Event) error
SearchEvents(params *eventOps.SearchEventsParams, pageSize int64) (*models.EventList, error)
GetProject(projectID string) (*models.Project, error)
GetCompany(companyID string) (*models.Company, error)
}
MockRepository interface defines methods of event mock repository
func NewMockRepository ¶ added in v1.0.8
func NewMockRepository(awsSession *session.Session, stage string) MockRepository
NewMockRepository creates a new instance of the mock event repository
type Repository ¶
type Repository interface {
CreateEvent(event *models.Event) error
SearchEvents(params *eventOps.SearchEventsParams, pageSize int64) (*models.EventList, error)
GetProject(projectID string) (*models.Project, error)
GetCompany(companyID string) (*models.Company, error)
}
Repository interface defines methods of event repository service
func NewRepository ¶
func NewRepository(awsSession *session.Session, stage string) Repository
NewRepository creates a new instance of the event repository
type Service ¶
type Service interface {
CreateEvent(event models.Event) error
CreateAuditEvent(eventType string, claUser *user.CLAUser, projectID, companyID, data string)
SearchEvents(params *eventOps.SearchEventsParams) (*models.EventList, error)
GetProject(projectID string) (*models.Project, error)
GetCompany(companyID string) (*models.Company, error)
}
Service interface defines methods of event service
func NewService ¶
func NewService(repo Repository) Service
NewService creates new instance of event service
Click to show internal directories.
Click to hide internal directories.