-
Notifications
You must be signed in to change notification settings - Fork 1
/
creator.go
41 lines (34 loc) · 1.3 KB
/
creator.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
package simplehstore
import (
"github.com/xyproto/pinterface"
)
// PostgresCreator is a general struct to create datatypes with.
// The main purpose is to implement pinterface.ICreator.
type PostgresCreator struct {
host *Host
}
// NewCreator can be used to create a new PostgresCreator.
// The main purpose is to implement pinterface.ICreator.
func NewCreator(host *Host) *PostgresCreator {
return &PostgresCreator{host}
}
// NewList can be used to create a new pinterface.IList.
// The main purpose is to implement pinterface.ICreator.
func (m *PostgresCreator) NewList(id string) (pinterface.IList, error) {
return NewList(m.host, id)
}
// NewSet can be used to create a new pinterface.ISet.
// The main purpose is to implement pinterface.ICreator.
func (m *PostgresCreator) NewSet(id string) (pinterface.ISet, error) {
return NewSet(m.host, id)
}
// NewHashMap can be used to create a new pinterface.IHashMap.
// The main purpose is to implement pinterface.ICreator.
func (m *PostgresCreator) NewHashMap(id string) (pinterface.IHashMap, error) {
return NewHashMap(m.host, id)
}
// NewKeyValue can be used to create a new pinterface.IKeyValue.
// The main purpose is to implement pinterface.ICreator.
func (m *PostgresCreator) NewKeyValue(id string) (pinterface.IKeyValue, error) {
return NewKeyValue(m.host, id)
}