entities

package
v0.0.0-...-007c033 Latest Latest
Warning

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

Go to latest
Published: May 4, 2024 License: MIT Imports: 12 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Address

type Address struct {
	City        string `json:"city,omitempty"`
	Town        string `json:"town,omitempty"`
	Street      string `json:"street,omitempty"`
	Address     string `json:"address,omitempty"`
	CityKana    string `json:"city_kana,omitempty"`
	TownKana    string `json:"town_kana,omitempty"`
	StreetKana  string `json:"street_kana,omitempty"`
	AddressKana string `json:"address_kana,omitempty"`
	OfficeName  string `json:"office_name,omitempty"`
	OfficeKana  string `json:"office_kana,omitempty"`
}

func (Address) Equal

func (a Address) Equal(b Address) bool

type File

type File struct {
	Key  string
	Ext  string
	List []string
	Map  map[string]*Yubinbango
	// contains filtered or unexported fields
}

func OpenFile

func OpenFile(ctx context.Context, path, name string) (*File, error)

func (*File) Add

func (f *File) Add(ctx context.Context, yb *Yubinbango)

func (*File) MakeDict

func (f *File) MakeDict()

func (*File) Read

func (f *File) Read(ctx context.Context, path string, renew bool) (*os.File, error)

func (*File) Write

func (f *File) Write(ctx context.Context, path string, renew bool) (err error)

type FileFormatter

type FileFormatter interface {
	Format(f File) (string, error)
}

type JsFormat

type JsFormat struct{}

func (*JsFormat) Format

func (f *JsFormat) Format(file *File) (string, error)

type JsMarshaller

type JsMarshaller struct {
	Pref        domains.Prefecture `json:"prefecture,omitempty"`
	City        []string           `json:"city,omitempty"`
	Town        []string           `json:"town,omitempty"`
	Address     []string           `json:"address,omitempty"`
	PrefKana    string             `json:"prefecture_kana,omitempty"`
	CityKana    []string           `json:"city_kana,omitempty"`
	TownKana    []string           `json:"town_kana,omitempty"`
	AddressKana []string           `json:"address_kana,omitempty"`
	OfficeName  []string           `json:"office_name,omitempty"`
	OfficeKana  []string           `json:"office_kana,omitempty"`
}

func (*JsMarshaller) MarshalJSON

func (j *JsMarshaller) MarshalJSON() ([]byte, error)

type JsonFormat

type JsonFormat struct{}

func (*JsonFormat) Format

func (f *JsonFormat) Format(file File) (string, error)

type Yubinbango

type Yubinbango struct {
	ZipCode   string             `json:"zip_code,omitempty"`
	Pref      domains.Prefecture `json:"prefecture,omitempty"`
	PrefKana  string             `json:"prefecture_kana,omitempty"`
	Addresses []Address          `json:"addresses,omitempty"`
}

func (*Yubinbango) Merge

func (y *Yubinbango) Merge(yb Yubinbango) *Yubinbango

func (*Yubinbango) Replenish

func (y *Yubinbango) Replenish(dict map[string]string) *Yubinbango

Jump to

Keyboard shortcuts

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