package server type proto interface { Open() (proto, error) Close() error String() string } func protoShow(r *request) { r.c.s.proto.show(r.out) } func protoDel(r *request) { r.expect(1) if !r.c.s.proto.del(r.args[0]) { r.Fatal("no such proto") } } func protoRename(r *request) { r.expect(2) if !r.c.s.proto.rename(r.args[0], r.args[1]) { r.Fatal("rename failed") } } func init() { newCmd(protoDel, "proto", "del") newCmd(protoShow, "proto", "show") newCmd(protoRename, "proto", "rename") }