Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type DAO ¶
type DAO interface { Create(ctx context.Context, member *models.Member) (*models.Member, error) Get(ctx context.Context, resourceType models.ResourceType, resourceID uint, memberType models.MemberType, memberInfo uint) (*models.Member, error) GetByID(ctx context.Context, memberID uint) (*models.Member, error) GetByIDIncludeSoftDelete(ctx context.Context, memberID uint) (*models.Member, error) Delete(ctx context.Context, memberID uint) error HardDelete(ctx context.Context, resourceType string, resourceID uint) error DeleteByMemberNameID(ctx context.Context, memberNameID uint) error UpdateByID(ctx context.Context, memberID uint, role string) (*models.Member, error) ListDirectMember(ctx context.Context, resourceType models.ResourceType, resourceID uint) ([]models.Member, error) ListDirectMemberOnCondition(ctx context.Context, resourceType models.ResourceType, resourceID uint) ([]models.Member, error) ListResourceOfMemberInfo(ctx context.Context, resourceType models.ResourceType, memberInfo uint) ([]uint, error) ListResourceOfMemberInfoByRole(ctx context.Context, resourceType models.ResourceType, info uint, role string) ([]uint, error) ListMembersByUserID(ctx context.Context, userID uint) ([]models.Member, error) }
Click to show internal directories.
Click to hide internal directories.