entity

package
v0.0.0-...-0ef8f77 Latest Latest
Warning

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

Go to latest
Published: Feb 17, 2022 License: MIT Imports: 9 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (

	// ErrPasswordTooLong はパスワードが長すぎるエラーを表します.
	ErrPasswordTooLong = errors.New("password too long")

	ErrInternalServerError = errors.New("internal server error")
	// ErrUserNotFound はユーザが存在しないエラーを表します。
	ErrUserNotFound = errors.New("user not found")
	// ErrUserAlreadyExisted はユーザが既に存在しているエラーを表します。
	ErrUserAlreadyExisted = errors.New("user has already existed")
	// ErrUserMailAddressAlreadyExisted はメールアドレスが既に存在しているエラーを表します
	ErrUserMailAddressAlreadyExisted = errors.New("mailAddress has already existed")

	// ErrPostNotFound は投稿が存在しないエラーを表します。
	ErrPostNotFound = errors.New("post not found")
	// ErrPostAlreadyExisted は投稿が既に存在しているエラーを表します。
	ErrPostAlreadyExisted = errors.New("post has already existed")
	// ErrPermalinkAlreadyExisted はパーマリンクが既に存在しているエラーを表します。
	ErrPermalinkAlreadyExisted = errors.New("permalink has already existed")
	// ErrPostHasEmptyField は投稿に未入力項目があるエラーを表します。
	ErrPostHasEmptyField = errors.New("some fields that have not been filled")
	// ErrPostColumnNotFound は存在しないカラムが指定されたエラーを表します.
	ErrPostColumnNotFound = errors.New("specified column does not exist on post")

	// ErrTagNotFound はタグが存在しないエラーを表します。
	ErrTagNotFound = errors.New("tag not found")
	// ErrTagAlreadyExisted はタグが既に存在しているエラーを表します。
	ErrTagAlreadyExisted = errors.New("tag has already existed")
	// ErrTagNameAlreadyExisted はその名前のタグが既に存在しているエラーを表します。
	ErrTagNameAlreadyExisted = errors.New("tag name has already existed")

	// ErrPostsTagsNotFound はタグが存在しないエラーを表します。
	ErrPostsTagsNotFound = errors.New("posts_tags not found")
	// ErrPostsTagsAlreadyExisted はタグが既に存在しているエラーを表します。
	ErrPostsTagsAlreadyExisted = errors.New("posts_tags has already existed")
	// ErrPostsTagsCombinationAlreadyExisted はその投稿に同じタグが既に存在しているエラーを表します。
	ErrPostsTagsCombinationAlreadyExisted = errors.New("posts_tags combination has already existed")

	// ErrOGPCacheNotFound はOGPのキャッシュが存在しないエラーを表します。
	ErrOGPCacheNotFound = errors.New("ogp cache not found")

	// ErrAuthorizationHeaderNotFound はAuthorizationヘッダーが存在しないエラーを表します.
	ErrAuthorizationHeaderNotFound = errors.New("'Authorization' header not found")

	// ErrBearerTokenNotFound はBearerヘッダーが存在しないエラーを表します.
	ErrBearerTokenNotFound = errors.New("'Bearer' header not found")
)

Functions

This section is empty.

Types

type Post

type Post struct {
	ID           string `gorm:"PRIMARY_KEY"`
	Title        string
	ThumbnailURL string
	Content      string
	Permalink    string
	IsDraft      bool
	CreatedAt    time.Time
	UpdatedAt    time.Time
	PublishedAt  time.Time
}

func NewPost

func NewPost() *Post

func (*Post) ConvertFromDTO

func (p *Post) ConvertFromDTO(postDTO *dto.PostDTO)

func (*Post) ConvertToDTO

func (p *Post) ConvertToDTO() *dto.PostDTO

type PostsTags

type PostsTags struct {
	ID        string    `gorm:"PRIMARY_KEY"`
	PostID    string    `gorm:"column:post_id"`
	TagID     string    `gorm:"column:tag_id"`
	CreatedAt time.Time `gorm:"column:created_at"`
	UpdatedAt time.Time `gorm:"column:updated_at"`
}

func NewPostsTags

func NewPostsTags(postID, tagID string) *PostsTags

func (*PostsTags) ConvertToDTO

func (p *PostsTags) ConvertToDTO() *dto.PostsTagsDTO

func (PostsTags) TableName

func (PostsTags) TableName() string

type Tabler

type Tabler interface {
	TableName() string
}

type Tag

type Tag struct {
	ID        string `gorm:"PRIMARY_KEY"`
	Name      string
	CreatedAt time.Time
	UpdatedAt time.Time
}

func NewTag

func NewTag(name string) *Tag

func (*Tag) ConvertToDTO

func (p *Tag) ConvertToDTO() *dto.TagDTO

type User

type User struct {
	ID             string
	MailAddress    string
	Password       string
	CreatedAt      time.Time
	UpdatedAt      time.Time
	LastLoggedinAt time.Time
}

func NewUser

func NewUser(mailAddress, password string) (*User, error)

func (*User) ConvertToDTO

func (u *User) ConvertToDTO() *dto.UserDTO

Jump to

Keyboard shortcuts

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