diff options
| author | Mikhail Osipov <mike.osipov@gmail.com> | 2020-02-17 11:56:43 +0300 |
|---|---|---|
| committer | Mikhail Osipov <mike.osipov@gmail.com> | 2020-02-19 23:51:31 +0300 |
| commit | bd5339bff8bf5f5e877e94dfef265a22570a69c7 (patch) | |
| tree | 5902df7a9f21c00d9c414f6b0c2b79aadfd84752 /tmp/proto.go | |
| parent | df935315c7201b7d42eb361b3ac3d36fe83e53e6 (diff) | |
first working version
Diffstat (limited to 'tmp/proto.go')
| -rw-r--r-- | tmp/proto.go | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/tmp/proto.go b/tmp/proto.go new file mode 100644 index 0000000..104f1fa --- /dev/null +++ b/tmp/proto.go @@ -0,0 +1,33 @@ +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") +} |
