application

package
v0.0.0-...-92e2128 Latest Latest
Warning

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

Go to latest
Published: Sep 27, 2020 License: MIT Imports: 4 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AuthContext

type AuthContext struct {
	Context context.Context
	Logger  *logrus.Entry
}

AuthContext は認証ユースケースのためのコンテキストを伝播します。

func NewAuthContext

func NewAuthContext(c context.Context, log *logrus.Entry) AuthContext

NewAuthContext は認証ユースケースのためのコンテキストを生成します。

type Injector

type Injector interface {
	UserUsecase() UserUsecase
	RankingUsecase() RankingUsecase
	PaymentUsecase() PaymentUsecase
}

Injector はapplication層以下の依存関係を抽象化します。

type PaymentUsecase

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

PaymentUsecase は課金のユースケースを実装します。

func NewPaymentUsecase

func NewPaymentUsecase(repo domain.PaymentRepository, masterRepo domain.MasterRepository) PaymentUsecase

NewPaymentUsecase は課金のユースケースを生成します。

func (PaymentUsecase) Items

Items は品揃えを取得します。

func (PaymentUsecase) Logs

Logs は購入履歴を取得します。

func (PaymentUsecase) Pay

Pay はアイテムを購入します。

type RankingUsecase

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

RankingUsecase はランキングのユースケースを実装します。

func NewRankingUsecase

func NewRankingUsecase(repo domain.RankingRepository) RankingUsecase

NewRankingUsecase はランキングのユースケースを生成します。

func (RankingUsecase) Rankers

func (u RankingUsecase) Rankers(c AuthContext, offset, limit int64) ([]domain.Ranker, error)

Rankers はランキングのユーザーリストを返します。

type UserContext

type UserContext struct {
	Context context.Context
	Logger  *logrus.Entry
	User    *domain.User
}

UserContext はユーザーユースケースのためのコンテキストを伝播します。

func NewUserContext

func NewUserContext(c context.Context, log *logrus.Entry, user *domain.User) UserContext

NewUserContext はユーザーユースケースのためのコンテキストを生成します。

type UserUsecase

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

UserUsecase はユーザーのユースケースを実装します。

func NewUserUsecase

NewUserUsecase はユーザーのユースケースを生成します。

func (UserUsecase) DummyAuth

func (u UserUsecase) DummyAuth(c AuthContext, dummyID domain.DummyID) (*domain.User, error)

DummyAuth はダミーユーザーを認証します。

func (UserUsecase) FirebaseAuth

func (u UserUsecase) FirebaseAuth(c AuthContext, token domain.FirebaseToken) (*domain.User, error)

FirebaseAuth はFirebaseトークンを認証します。

func (UserUsecase) UpdateName

func (u UserUsecase) UpdateName(c UserContext, name domain.UserName) (*domain.User, error)

UpdateName はユーザー名を変更します。

func (UserUsecase) UserAuth

func (u UserUsecase) UserAuth(c AuthContext, userID domain.UserID, token domain.UserToken) (*domain.User, error)

UserAuth はユーザートークンを認証します。

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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