parent
3fcca4af3a
commit
33113fac06
@ -0,0 +1,60 @@ |
||||
package main |
||||
|
||||
import ( |
||||
"fmt" |
||||
"math/big" |
||||
|
||||
msg_pb "github.com/harmony-one/harmony/api/proto/message" |
||||
) |
||||
|
||||
// Service is the client support service.
|
||||
type Service struct { |
||||
server *msg_pb.Server |
||||
messageChan chan *msg_pb.Message |
||||
} |
||||
|
||||
// NewServer --
|
||||
func NewServer( |
||||
CreateTransactionForEnterMethod func(int64, string) error, |
||||
GetResult func(string) ([]string, []*big.Int), |
||||
CreateTransactionForPickWinner func() error, |
||||
) *Service { |
||||
return &Service{ |
||||
server: msg_pb.NewServer(CreateTransactionForEnterMethod, GetResult, CreateTransactionForPickWinner), |
||||
} |
||||
} |
||||
|
||||
// StartService starts client support service.
|
||||
func (s *Service) StartService() { |
||||
s.server.Start() |
||||
} |
||||
|
||||
// StopService stops client support service.
|
||||
func (s *Service) StopService() { |
||||
s.server.Stop() |
||||
} |
||||
|
||||
// CreateTransactionForEnterMethod --
|
||||
func CreateTransactionForEnterMethod(int64, string) error { |
||||
fmt.Println("created transaction") |
||||
return nil |
||||
} |
||||
|
||||
// GetResult --
|
||||
func GetResult(string) ([]string, []*big.Int) { |
||||
return []string{"12340", "12341", "12342", "12343"}, []*big.Int{big.NewInt(1), big.NewInt(1), big.NewInt(1), big.NewInt(1)} |
||||
} |
||||
|
||||
// CreateTransactionForPickWinner --
|
||||
func CreateTransactionForPickWinner() error { |
||||
fmt.Println("winner picked") |
||||
return nil |
||||
} |
||||
|
||||
func main() { |
||||
// NewServer --
|
||||
s := NewServer(CreateTransactionForEnterMethod, GetResult, CreateTransactionForPickWinner) |
||||
s.StartService() |
||||
fmt.Println("Server started") |
||||
select {} |
||||
} |
Loading…
Reference in new issue