/
dbmanager.go
45 lines (39 loc) · 1.44 KB
/
dbmanager.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
package domain
import "context"
func DBName(applicationID string) string {
return "nsapp_" + applicationID
}
// CreateArgs データベース作成引数
type CreateArgs struct {
// Database データベース/ユーザー名
Database string
// Password アクセスパスワード
Password string
}
// DeleteArgs データベース削除引数
type DeleteArgs struct {
// Database データベース/ユーザー名
Database string
}
// MariaDBManager MariaDBマネージャー
type MariaDBManager interface {
GetHost() (host string, port int)
// Create データベースが存在しない場合、作成します
Create(ctx context.Context, args CreateArgs) error
// Delete データベースが存在する場合、削除します
Delete(ctx context.Context, args DeleteArgs) error
// IsExist データベースが存在するか確認します
IsExist(ctx context.Context, dbname string) (bool, error)
Close(ctx context.Context) error
}
// MongoDBManager Mongoマネージャー
type MongoDBManager interface {
GetHost() (host string, port int)
// Create データベースが存在しない場合、作成します
Create(ctx context.Context, args CreateArgs) error
// Delete データベースが存在する場合、削除します
Delete(ctx context.Context, args DeleteArgs) error
// IsExist データベースが存在するか確認します
IsExist(ctx context.Context, dbname string) (bool, error)
Close(ctx context.Context) error
}