organization

package
v0.0.0-...-39f3c58 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jun 19, 2024 License: MIT Imports: 13 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewHandler

func NewHandler(service Service) *handler

func ValidateComment

func ValidateComment(comment string) error

ValidateComment validates the comment string.

func ValidateOrgName

func ValidateOrgName(orgName string) error

ValidateOrgName validates the organization name string.

func ValidateSubdomain

func ValidateSubdomain(subdomain string) error

ValidateSubdomain validates the subdomain string.

Types

type DeleteRequest

type DeleteRequest struct {
	Comment string `json:"comment" validate:"required,max=255"`
}

DeleteRequest represents a http request to delete an organization.

type MockRepository

type MockRepository struct {
	mock.Mock
}

MockRepository is an autogenerated mock type for the Repository type

func NewMockRepository

func NewMockRepository(t interface {
	mock.TestingT
	Cleanup(func())
}) *MockRepository

NewMockRepository creates a new instance of MockRepository. It also registers a testing interface on the mock and a cleanup function to assert the mocks expectations. The first argument is typically a *testing.T value.

func (*MockRepository) CreateOrganization

func (_m *MockRepository) CreateOrganization(ctx context.Context, subdomain string, name string) (Organization, error)

CreateOrganization provides a mock function with given fields: ctx, subdomain, name

func (*MockRepository) DeleteOrganization

func (_m *MockRepository) DeleteOrganization(ctx context.Context, id int64, comment string) error

DeleteOrganization provides a mock function with given fields: ctx, id, comment

func (*MockRepository) EXPECT

func (*MockRepository) GetOrganizationByID

func (_m *MockRepository) GetOrganizationByID(ctx context.Context, id int64) (Organization, error)

GetOrganizationByID provides a mock function with given fields: ctx, id

func (*MockRepository) GetOrganizationByName

func (_m *MockRepository) GetOrganizationByName(ctx context.Context, name string) (Organization, error)

GetOrganizationByName provides a mock function with given fields: ctx, name

func (*MockRepository) GetOrganizationBySubdomain

func (_m *MockRepository) GetOrganizationBySubdomain(ctx context.Context, subdomain string) (Organization, error)

GetOrganizationBySubdomain provides a mock function with given fields: ctx, subdomain

func (*MockRepository) SuspendOrganization

func (_m *MockRepository) SuspendOrganization(ctx context.Context, id int64, comment string) error

SuspendOrganization provides a mock function with given fields: ctx, id, comment

func (*MockRepository) UnsuspendOrganization

func (_m *MockRepository) UnsuspendOrganization(ctx context.Context, id int64, comment string) error

UnsuspendOrganization provides a mock function with given fields: ctx, id, comment

func (*MockRepository) UpdateOrganization

func (_m *MockRepository) UpdateOrganization(ctx context.Context, id int64, name string) error

UpdateOrganization provides a mock function with given fields: ctx, id, name

type MockRepository_CreateOrganization_Call

type MockRepository_CreateOrganization_Call struct {
	*mock.Call
}

MockRepository_CreateOrganization_Call is a *mock.Call that shadows Run/Return methods with type explicit version for method 'CreateOrganization'

func (*MockRepository_CreateOrganization_Call) Return

func (*MockRepository_CreateOrganization_Call) Run

func (*MockRepository_CreateOrganization_Call) RunAndReturn

type MockRepository_DeleteOrganization_Call

type MockRepository_DeleteOrganization_Call struct {
	*mock.Call
}

MockRepository_DeleteOrganization_Call is a *mock.Call that shadows Run/Return methods with type explicit version for method 'DeleteOrganization'

func (*MockRepository_DeleteOrganization_Call) Return

func (*MockRepository_DeleteOrganization_Call) Run

func (*MockRepository_DeleteOrganization_Call) RunAndReturn

type MockRepository_Expecter

type MockRepository_Expecter struct {
	// contains filtered or unexported fields
}

func (*MockRepository_Expecter) CreateOrganization

func (_e *MockRepository_Expecter) CreateOrganization(ctx interface{}, subdomain interface{}, name interface{}) *MockRepository_CreateOrganization_Call

CreateOrganization is a helper method to define mock.On call

  • ctx context.Context
  • subdomain string
  • name string

func (*MockRepository_Expecter) DeleteOrganization

func (_e *MockRepository_Expecter) DeleteOrganization(ctx interface{}, id interface{}, comment interface{}) *MockRepository_DeleteOrganization_Call

DeleteOrganization is a helper method to define mock.On call

  • ctx context.Context
  • id int64
  • comment string

func (*MockRepository_Expecter) GetOrganizationByID

func (_e *MockRepository_Expecter) GetOrganizationByID(ctx interface{}, id interface{}) *MockRepository_GetOrganizationByID_Call

GetOrganizationByID is a helper method to define mock.On call

  • ctx context.Context
  • id int64

func (*MockRepository_Expecter) GetOrganizationByName

func (_e *MockRepository_Expecter) GetOrganizationByName(ctx interface{}, name interface{}) *MockRepository_GetOrganizationByName_Call

GetOrganizationByName is a helper method to define mock.On call

  • ctx context.Context
  • name string

func (*MockRepository_Expecter) GetOrganizationBySubdomain

func (_e *MockRepository_Expecter) GetOrganizationBySubdomain(ctx interface{}, subdomain interface{}) *MockRepository_GetOrganizationBySubdomain_Call

GetOrganizationBySubdomain is a helper method to define mock.On call

  • ctx context.Context
  • subdomain string

func (*MockRepository_Expecter) SuspendOrganization

func (_e *MockRepository_Expecter) SuspendOrganization(ctx interface{}, id interface{}, comment interface{}) *MockRepository_SuspendOrganization_Call

SuspendOrganization is a helper method to define mock.On call

  • ctx context.Context
  • id int64
  • comment string

func (*MockRepository_Expecter) UnsuspendOrganization

func (_e *MockRepository_Expecter) UnsuspendOrganization(ctx interface{}, id interface{}, comment interface{}) *MockRepository_UnsuspendOrganization_Call

UnsuspendOrganization is a helper method to define mock.On call

  • ctx context.Context
  • id int64
  • comment string

func (*MockRepository_Expecter) UpdateOrganization

func (_e *MockRepository_Expecter) UpdateOrganization(ctx interface{}, id interface{}, name interface{}) *MockRepository_UpdateOrganization_Call

UpdateOrganization is a helper method to define mock.On call

  • ctx context.Context
  • id int64
  • name string

type MockRepository_GetOrganizationByID_Call

type MockRepository_GetOrganizationByID_Call struct {
	*mock.Call
}

MockRepository_GetOrganizationByID_Call is a *mock.Call that shadows Run/Return methods with type explicit version for method 'GetOrganizationByID'

func (*MockRepository_GetOrganizationByID_Call) Return

func (*MockRepository_GetOrganizationByID_Call) Run

func (*MockRepository_GetOrganizationByID_Call) RunAndReturn

type MockRepository_GetOrganizationByName_Call

type MockRepository_GetOrganizationByName_Call struct {
	*mock.Call
}

MockRepository_GetOrganizationByName_Call is a *mock.Call that shadows Run/Return methods with type explicit version for method 'GetOrganizationByName'

func (*MockRepository_GetOrganizationByName_Call) Return

func (*MockRepository_GetOrganizationByName_Call) Run

func (*MockRepository_GetOrganizationByName_Call) RunAndReturn

type MockRepository_GetOrganizationBySubdomain_Call

type MockRepository_GetOrganizationBySubdomain_Call struct {
	*mock.Call
}

MockRepository_GetOrganizationBySubdomain_Call is a *mock.Call that shadows Run/Return methods with type explicit version for method 'GetOrganizationBySubdomain'

func (*MockRepository_GetOrganizationBySubdomain_Call) Return

func (*MockRepository_GetOrganizationBySubdomain_Call) Run

func (*MockRepository_GetOrganizationBySubdomain_Call) RunAndReturn

type MockRepository_SuspendOrganization_Call

type MockRepository_SuspendOrganization_Call struct {
	*mock.Call
}

MockRepository_SuspendOrganization_Call is a *mock.Call that shadows Run/Return methods with type explicit version for method 'SuspendOrganization'

func (*MockRepository_SuspendOrganization_Call) Return

func (*MockRepository_SuspendOrganization_Call) Run

func (*MockRepository_SuspendOrganization_Call) RunAndReturn

type MockRepository_UnsuspendOrganization_Call

type MockRepository_UnsuspendOrganization_Call struct {
	*mock.Call
}

MockRepository_UnsuspendOrganization_Call is a *mock.Call that shadows Run/Return methods with type explicit version for method 'UnsuspendOrganization'

func (*MockRepository_UnsuspendOrganization_Call) Return

func (*MockRepository_UnsuspendOrganization_Call) Run

func (*MockRepository_UnsuspendOrganization_Call) RunAndReturn

type MockRepository_UpdateOrganization_Call

type MockRepository_UpdateOrganization_Call struct {
	*mock.Call
}

MockRepository_UpdateOrganization_Call is a *mock.Call that shadows Run/Return methods with type explicit version for method 'UpdateOrganization'

func (*MockRepository_UpdateOrganization_Call) Return

func (*MockRepository_UpdateOrganization_Call) Run

func (*MockRepository_UpdateOrganization_Call) RunAndReturn

type MockService

type MockService struct {
	mock.Mock
}

MockService is an autogenerated mock type for the Service type

func NewMockService

func NewMockService(t interface {
	mock.TestingT
	Cleanup(func())
}) *MockService

NewMockService creates a new instance of MockService. It also registers a testing interface on the mock and a cleanup function to assert the mocks expectations. The first argument is typically a *testing.T value.

func (*MockService) CreateOrganization

func (_m *MockService) CreateOrganization(ctx context.Context, subdomain string, name string) (Organization, error)

CreateOrganization provides a mock function with given fields: ctx, subdomain, name

func (*MockService) DeleteOrganization

func (_m *MockService) DeleteOrganization(ctx context.Context, id int64, comment string) error

DeleteOrganization provides a mock function with given fields: ctx, id, comment

func (*MockService) EXPECT

func (_m *MockService) EXPECT() *MockService_Expecter

func (*MockService) GetOrganizationByID

func (_m *MockService) GetOrganizationByID(ctx context.Context, id int64) (Organization, error)

GetOrganizationByID provides a mock function with given fields: ctx, id

func (*MockService) GetOrganizationByName

func (_m *MockService) GetOrganizationByName(ctx context.Context, name string) (Organization, error)

GetOrganizationByName provides a mock function with given fields: ctx, name

func (*MockService) GetOrganizationBySubdomain

func (_m *MockService) GetOrganizationBySubdomain(ctx context.Context, subdomain string) (Organization, error)

GetOrganizationBySubdomain provides a mock function with given fields: ctx, subdomain

func (*MockService) SuspendOrganization

func (_m *MockService) SuspendOrganization(ctx context.Context, id int64, comment string) error

SuspendOrganization provides a mock function with given fields: ctx, id, comment

func (*MockService) UnsuspendOrganization

func (_m *MockService) UnsuspendOrganization(ctx context.Context, id int64, comment string) error

UnsuspendOrganization provides a mock function with given fields: ctx, id, comment

func (*MockService) UpdateOrganization

func (_m *MockService) UpdateOrganization(ctx context.Context, id int64, name string) error

UpdateOrganization provides a mock function with given fields: ctx, id, name

type MockService_CreateOrganization_Call

type MockService_CreateOrganization_Call struct {
	*mock.Call
}

MockService_CreateOrganization_Call is a *mock.Call that shadows Run/Return methods with type explicit version for method 'CreateOrganization'

func (*MockService_CreateOrganization_Call) Return

func (*MockService_CreateOrganization_Call) Run

func (*MockService_CreateOrganization_Call) RunAndReturn

type MockService_DeleteOrganization_Call

type MockService_DeleteOrganization_Call struct {
	*mock.Call
}

MockService_DeleteOrganization_Call is a *mock.Call that shadows Run/Return methods with type explicit version for method 'DeleteOrganization'

func (*MockService_DeleteOrganization_Call) Return

func (*MockService_DeleteOrganization_Call) Run

func (*MockService_DeleteOrganization_Call) RunAndReturn

type MockService_Expecter

type MockService_Expecter struct {
	// contains filtered or unexported fields
}

func (*MockService_Expecter) CreateOrganization

func (_e *MockService_Expecter) CreateOrganization(ctx interface{}, subdomain interface{}, name interface{}) *MockService_CreateOrganization_Call

CreateOrganization is a helper method to define mock.On call

  • ctx context.Context
  • subdomain string
  • name string

func (*MockService_Expecter) DeleteOrganization

func (_e *MockService_Expecter) DeleteOrganization(ctx interface{}, id interface{}, comment interface{}) *MockService_DeleteOrganization_Call

DeleteOrganization is a helper method to define mock.On call

  • ctx context.Context
  • id int64
  • comment string

func (*MockService_Expecter) GetOrganizationByID

func (_e *MockService_Expecter) GetOrganizationByID(ctx interface{}, id interface{}) *MockService_GetOrganizationByID_Call

GetOrganizationByID is a helper method to define mock.On call

  • ctx context.Context
  • id int64

func (*MockService_Expecter) GetOrganizationByName

func (_e *MockService_Expecter) GetOrganizationByName(ctx interface{}, name interface{}) *MockService_GetOrganizationByName_Call

GetOrganizationByName is a helper method to define mock.On call

  • ctx context.Context
  • name string

func (*MockService_Expecter) GetOrganizationBySubdomain

func (_e *MockService_Expecter) GetOrganizationBySubdomain(ctx interface{}, subdomain interface{}) *MockService_GetOrganizationBySubdomain_Call

GetOrganizationBySubdomain is a helper method to define mock.On call

  • ctx context.Context
  • subdomain string

func (*MockService_Expecter) SuspendOrganization

func (_e *MockService_Expecter) SuspendOrganization(ctx interface{}, id interface{}, comment interface{}) *MockService_SuspendOrganization_Call

SuspendOrganization is a helper method to define mock.On call

  • ctx context.Context
  • id int64
  • comment string

func (*MockService_Expecter) UnsuspendOrganization

func (_e *MockService_Expecter) UnsuspendOrganization(ctx interface{}, id interface{}, comment interface{}) *MockService_UnsuspendOrganization_Call

UnsuspendOrganization is a helper method to define mock.On call

  • ctx context.Context
  • id int64
  • comment string

func (*MockService_Expecter) UpdateOrganization

func (_e *MockService_Expecter) UpdateOrganization(ctx interface{}, id interface{}, name interface{}) *MockService_UpdateOrganization_Call

UpdateOrganization is a helper method to define mock.On call

  • ctx context.Context
  • id int64
  • name string

type MockService_GetOrganizationByID_Call

type MockService_GetOrganizationByID_Call struct {
	*mock.Call
}

MockService_GetOrganizationByID_Call is a *mock.Call that shadows Run/Return methods with type explicit version for method 'GetOrganizationByID'

func (*MockService_GetOrganizationByID_Call) Return

func (*MockService_GetOrganizationByID_Call) Run

func (*MockService_GetOrganizationByID_Call) RunAndReturn

type MockService_GetOrganizationByName_Call

type MockService_GetOrganizationByName_Call struct {
	*mock.Call
}

MockService_GetOrganizationByName_Call is a *mock.Call that shadows Run/Return methods with type explicit version for method 'GetOrganizationByName'

func (*MockService_GetOrganizationByName_Call) Return

func (*MockService_GetOrganizationByName_Call) Run

func (*MockService_GetOrganizationByName_Call) RunAndReturn

type MockService_GetOrganizationBySubdomain_Call

type MockService_GetOrganizationBySubdomain_Call struct {
	*mock.Call
}

MockService_GetOrganizationBySubdomain_Call is a *mock.Call that shadows Run/Return methods with type explicit version for method 'GetOrganizationBySubdomain'

func (*MockService_GetOrganizationBySubdomain_Call) Return

func (*MockService_GetOrganizationBySubdomain_Call) Run

func (*MockService_GetOrganizationBySubdomain_Call) RunAndReturn

type MockService_SuspendOrganization_Call

type MockService_SuspendOrganization_Call struct {
	*mock.Call
}

MockService_SuspendOrganization_Call is a *mock.Call that shadows Run/Return methods with type explicit version for method 'SuspendOrganization'

func (*MockService_SuspendOrganization_Call) Return

func (*MockService_SuspendOrganization_Call) Run

func (*MockService_SuspendOrganization_Call) RunAndReturn

type MockService_UnsuspendOrganization_Call

type MockService_UnsuspendOrganization_Call struct {
	*mock.Call
}

MockService_UnsuspendOrganization_Call is a *mock.Call that shadows Run/Return methods with type explicit version for method 'UnsuspendOrganization'

func (*MockService_UnsuspendOrganization_Call) Return

func (*MockService_UnsuspendOrganization_Call) Run

func (*MockService_UnsuspendOrganization_Call) RunAndReturn

type MockService_UpdateOrganization_Call

type MockService_UpdateOrganization_Call struct {
	*mock.Call
}

MockService_UpdateOrganization_Call is a *mock.Call that shadows Run/Return methods with type explicit version for method 'UpdateOrganization'

func (*MockService_UpdateOrganization_Call) Return

func (*MockService_UpdateOrganization_Call) Run

func (*MockService_UpdateOrganization_Call) RunAndReturn

type Organization

type Organization struct {
	// ID is the unique identifier of the organization.
	ID int64 `db:"organization_id"`

	// Subdomain is the subdomain of the organization.
	Subdomain string `db:"subdomain"`

	// Name is the name of the organization.
	Name string `db:"name"`

	// SuspendedAt is the timestamp when the organization was suspended.
	SuspendedAt *time.Time `db:"suspended_at"`

	// Comment represents any additional information about the organization's current state.
	Comment *string `db:"comment"`

	base.Timestamps
}

Organization represents an organization.

type Repository

type Repository interface {
	// GetOrganizationByID returns an organization by its ID.
	GetOrganizationByID(ctx context.Context, id int64) (Organization, error)

	// GetOrganizationBySubdomain returns an organization by its subdomain.
	GetOrganizationBySubdomain(ctx context.Context, subdomain string) (Organization, error)

	// GetOrganizationByName returns an organization by its name.
	GetOrganizationByName(ctx context.Context, name string) (Organization, error)

	// CreateOrganization creates a new organization.
	CreateOrganization(ctx context.Context, subdomain string, name string) (Organization, error)

	// UpdateOrganization updates an organization.
	UpdateOrganization(ctx context.Context, id int64, name string) error

	// DeleteOrganization deletes an organization by its ID.
	DeleteOrganization(ctx context.Context, id int64, comment string) error

	// SuspendOrganization suspends an organization by its ID.
	SuspendOrganization(ctx context.Context, id int64, comment string) error

	// UnsuspendOrganization unsuspend an organization by its ID.
	UnsuspendOrganization(ctx context.Context, id int64, comment string) error
}

func NewRepository

func NewRepository(db database.Database) Repository

type Response

type Response struct {
	ID          int64      `json:"id"`
	Subdomain   string     `json:"subdomain"`
	Name        string     `json:"name"`
	SuspendedAt *time.Time `json:"suspended_at"`
	base.Timestamps
}

Response represents a response of an http response organization.

type Service

type Service interface {
	// GetOrganizationByID returns an organization by its ID.
	GetOrganizationByID(ctx context.Context, id int64) (Organization, error)

	// GetOrganizationBySubdomain returns an organization by its subdomain.
	GetOrganizationBySubdomain(ctx context.Context, subdomain string) (Organization, error)

	// GetOrganizationByName returns an organization by its name.
	GetOrganizationByName(ctx context.Context, name string) (Organization, error)

	// CreateOrganization creates a new organization.
	CreateOrganization(ctx context.Context, subdomain string, name string) (Organization, error)

	// UpdateOrganization updates an organization.
	UpdateOrganization(ctx context.Context, id int64, name string) error

	// DeleteOrganization deletes an organization by its ID.
	DeleteOrganization(ctx context.Context, id int64, comment string) error

	// SuspendOrganization suspends an organization by its ID.
	SuspendOrganization(ctx context.Context, id int64, comment string) error

	// UnsuspendOrganization unsuspend an organization by its ID.
	UnsuspendOrganization(ctx context.Context, id int64, comment string) error
}

func NewService

func NewService(repo Repository, sessionManager session.SessionManager) Service

type UpdateRequest

type UpdateRequest struct {
	Name string `json:"name" validate:"required,ascii,max=60"`
}

UpdateRequest represents a http request to update an organization.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL