-
Notifications
You must be signed in to change notification settings - Fork 16
/
init.go
60 lines (52 loc) · 1.51 KB
/
init.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
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
package ons
import (
"github.com/pkg/errors"
"github.com/Oneledger/protocol/action"
"github.com/Oneledger/protocol/serialize"
)
var (
ErrInvalidDomain = errors.New("invalid domain name")
)
func init() {
serialize.RegisterConcrete(new(DomainCreate), "action_dc")
serialize.RegisterConcrete(new(DomainUpdate), "action_du")
serialize.RegisterConcrete(new(DomainSale), "action_dsale")
serialize.RegisterConcrete(new(DomainSend), "action_dsend")
serialize.RegisterConcrete(new(DomainPurchase), "action_dp")
serialize.RegisterConcrete(new(RenewDomain), "action_dr")
}
func EnableONS(r action.Router) error {
err := r.AddHandler(action.DOMAIN_CREATE, domainCreateTx{})
if err != nil {
return errors.Wrap(err, "domainCreateTx")
}
err = r.AddHandler(action.DOMAIN_UPDATE, domainUpdateTx{})
if err != nil {
return errors.Wrap(err, "domainUpdateTx")
}
err = r.AddHandler(action.DOMAIN_SELL, domainSaleTx{})
if err != nil {
return errors.Wrap(err, "domainSaleTx")
}
err = r.AddHandler(action.DOMAIN_PURCHASE, domainPurchaseTx{})
if err != nil {
return errors.Wrap(err, "domainPurchaseTx")
}
err = r.AddHandler(action.DOMAIN_SEND, domainSendTx{})
if err != nil {
return errors.Wrap(err, "domainSendTx")
}
err = r.AddHandler(action.DOMAIN_RENEW, RenewDomainTx{})
if err != nil {
return errors.Wrap(err, "domainCreateTx")
}
err = r.AddHandler(action.DOMAIN_DELETE_SUB, deleteSubTx{})
if err != nil {
return errors.Wrap(err, "deleteSubTx")
}
return nil
}
type Ons interface {
action.Msg
OnsName() string
}