%% /treesrv public
do-once
new-tree t process-scope
end-do-once
get-param op
get-param key default-value ""
get-param data default-value ""
if-true op equal "add"
write-tree t key (key) value data status st
if-true st equal RIM_OKAY
@Added [<<print-out key>>]
else-if
@Key exists
end-if
else-if op equal "delete"
delete-tree t key (key) value val status st
if-true st equal RIM_ERR_EXIST
@Not found [<<print-out key>>]
else-if
@Deleted [<<print-out val>>]
delete-string val
end-if
else-if op equal "query"
read-tree t equal (key) value val status st
if-true st equal RIM_ERR_EXIST
@Not found, queried [<<print-out key>>]
else-if
@Value [<<print-out val>>]
end-if
end-if
%%
Copied!
# Add key=1 and data=d1
rim -r --req="/treesrv/op=add/key=1/data=d1" --service --exec --silent-header
# Add key=2 and data=d2
rim -r --req="/treesrv/op=add/key=2/data=d2" --service --exec --silent-header
# Query key=1
rim -r --req="/treesrv/op=query/key=1" --service --exec --silent-header
# Query key=2
rim -r --req="/treesrv/op=query/key=2" --service --exec --silent-header
# Delete key=2
rim -r --req="/treesrv/op=delete/key=2" --service --exec --silent-header
# Query key=2
rim -r --req="/treesrv/op=query/key=2" --service --exec --silent-header
Copied!