From debf1eec22676d6400dd82be9448f52cd4fb3171 Mon Sep 17 00:00:00 2001 From: Archie Fox Date: Thu, 13 Mar 2025 21:32:26 +0300 Subject: [PATCH] Add embedded interface --- go-demo-4/account/vault.go | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/go-demo-4/account/vault.go b/go-demo-4/account/vault.go index 8954904..b76de27 100644 --- a/go-demo-4/account/vault.go +++ b/go-demo-4/account/vault.go @@ -8,11 +8,20 @@ import ( "github.com/fatih/color" ) -type Db interface { +type ByteReader interface { Read() ([]byte, error) +} + +type ByteWriter interface { Write([]byte) } +// embedded interface +type Db interface { + ByteReader + ByteWriter +} + type Vault struct { Accounts []Account `json:"accounts"` UpdatedAt time.Time `json:"updatedAt"`