MCPcopy Index your code
hub / github.com/dearcode/candy / Start

Method Start

store/server.go:43–84  ·  view source on GitHub ↗

Start Store service.

(notice, master string)

Source from the content-addressed store, hash-verified

41
42// Start Store service.
43func (s *Store) Start(notice, master string) error {
44 log.Debug("Store Start...")
45 serv := grpc.NewServer()
46 meta.RegisterStoreServer(serv, s)
47
48 lis, err := net.Listen("tcp", s.host)
49 if err != nil {
50 return err
51 }
52
53 s.notice, err = util.NewNotice(notice)
54 if err != nil {
55 return errors.Trace(err)
56 }
57
58 s.master, err = util.NewMaster(master)
59 if err != nil {
60 return errors.Trace(err)
61 }
62
63 s.friend = newFriendDB(s.user)
64
65 s.postman = newPostman(s.user, s.friend, s.group, s.notice)
66
67 if err = s.user.start(); err != nil {
68 return err
69 }
70
71 if err = s.group.start(); err != nil {
72 return err
73 }
74
75 if err = s.file.start(); err != nil {
76 return err
77 }
78
79 if err = s.message.start(s.postman); err != nil {
80 return err
81 }
82
83 return serv.Serve(lis)
84}
85
86// Register add user.
87func (s *Store) Register(_ context.Context, req *meta.StoreRegisterRequest) (*meta.StoreRegisterResponse, error) {

Callers 1

mainFunction · 0.95

Calls 3

newFriendDBFunction · 0.85
newPostmanFunction · 0.85
startMethod · 0.45

Tested by

no test coverage detected