MCPcopy
hub / github.com/CodisLabs/codis / GroupAddServer

Method GroupAddServer

pkg/topom/topom_api.go:356–384  ·  view source on GitHub ↗
(params martini.Params)

Source from the content-addressed store, hash-verified

354}
355
356func (s *apiServer) GroupAddServer(params martini.Params) (int, string) {
357 if err := s.verifyXAuth(params); err != nil {
358 return rpc.ApiResponseError(err)
359 }
360 gid, err := s.parseInteger(params, "gid")
361 if err != nil {
362 return rpc.ApiResponseError(err)
363 }
364 addr, err := s.parseAddr(params)
365 if err != nil {
366 return rpc.ApiResponseError(err)
367 }
368 dc := params["datacenter"]
369 c, err := redis.NewClient(addr, s.topom.Config().ProductAuth, time.Second)
370 if err != nil {
371 log.WarnErrorf(err, "create redis client to %s failed", addr)
372 return rpc.ApiResponseError(err)
373 }
374 defer c.Close()
375 if _, err := c.SlotsInfo(); err != nil {
376 log.WarnErrorf(err, "redis %s check slots-info failed", addr)
377 return rpc.ApiResponseError(err)
378 }
379 if err := s.topom.GroupAddServer(gid, dc, addr); err != nil {
380 return rpc.ApiResponseError(err)
381 } else {
382 return rpc.ApiResponseJson("OK")
383 }
384}
385
386func (s *apiServer) GroupDelServer(params martini.Params) (int, string) {
387 if err := s.verifyXAuth(params); err != nil {

Callers

nothing calls this directly

Calls 7

verifyXAuthMethod · 0.95
parseIntegerMethod · 0.95
parseAddrMethod · 0.95
CloseMethod · 0.95
SlotsInfoMethod · 0.95
WarnErrorfMethod · 0.80
ConfigMethod · 0.45

Tested by

no test coverage detected