gorm

package
v0.0.2 Latest Latest
Warning

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

Go to latest
Published: Aug 8, 2024 License: MIT Imports: 6 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewDB

func NewDB(sqliteFilePath SqliteFilePath) (*gorm.DB, error)

DB のインスタンスを生成する。

Types

type Computer

type Computer struct {
	gorm.Model

	// Computer の ID。
	ID string `gorm:"primaryKey"`
	// Computer の名前。
	Name string
	// Computer の MAC アドレス。
	MacAddress string `gorm:"unique"`
}

Computer のモデル。

type ComputerRepository

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

ComputerEntity を取り扱うリポジトリ。

func NewComputerRepository

func NewComputerRepository(db *gorm.DB) *ComputerRepository

ComputerRepository のインスタンスを生成する。

func (*ComputerRepository) Find

func (r *ComputerRepository) Find(computerID string) (*entity.ComputerEntity, error)

func (*ComputerRepository) FindAll

func (r *ComputerRepository) FindAll() ([]*entity.ComputerEntity, error)

全てのコンピュータ情報を取得する。

func (*ComputerRepository) Save

func (r *ComputerRepository) Save(computerEntity *entity.ComputerEntity) error

コンピュータの情報を保存する。

type FailedToAutoMigrateError

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

自動マイグレーションに失敗したことを示す例外。

func (*FailedToAutoMigrateError) Error

func (e *FailedToAutoMigrateError) Error() string

type FailedToFindComputerError

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

コンピュータ情報の取得に失敗したことを知らせるエラー。

func (*FailedToFindComputerError) Error

func (e *FailedToFindComputerError) Error() string

type FailedToSaveComputerError

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

コンピュータ情報の保存に失敗したことを知らせるエラー。

func (*FailedToSaveComputerError) Error

func (e *FailedToSaveComputerError) Error() string

type OpenDBFailedError

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

データベースファイルを開けなかったことを示す例外。

func (*OpenDBFailedError) Error

func (e *OpenDBFailedError) Error() string

type SqliteFilePath

type SqliteFilePath string

Sqlite データベースファイルのパス。

func NewSqliteFilePath

func NewSqliteFilePath() (SqliteFilePath, error)

SqliteFilePath のインスタンスを生成する。

type UnsupportedOSError

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

サポートされていない OS であることを示す例外。

func (*UnsupportedOSError) Error

func (e *UnsupportedOSError) Error() string

Jump to

Keyboard shortcuts

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