Skip to content

Commit

Permalink
more examples
Browse files Browse the repository at this point in the history
  • Loading branch information
rogerwelin committed Aug 19, 2019
1 parent 730ddb0 commit 1f1f4e1
Show file tree
Hide file tree
Showing 2 changed files with 37 additions and 2 deletions.
6 changes: 4 additions & 2 deletions apa.cr
Original file line number Diff line number Diff line change
@@ -1,6 +1,5 @@
require "./src/*"
require "base64"

# https://crystal-lang.org/api/0.30.0/JSON/Serializable.html

c1 = Consul.client(host: "localhost", port: 8500, token: "abc234")
Expand Down Expand Up @@ -110,10 +109,13 @@ c.agent.register_service(service2)
# c.agent.register_service(name: "kallekula", port: 7777, tags: ["master"], check: check)
puts "-------------------"

puts "-------------------"
puts "Agent-------------------"
s = c.agent.get_services
puts s
ss = c.agent.get_service_conf(name: "kallekula5")
puts ss
p ss
puts typeof(ss)
puts ss.service
puts ss.tags
h = c.agent.get_service_health("kallekula5")
Expand Down
33 changes: 33 additions & 0 deletions examples/examples.md
Original file line number Diff line number Diff line change
Expand Up @@ -34,6 +34,39 @@ rescue ex : Consul::Error::NotFound
end
```

### Agent

```crystal
# register a service on the local agent
service = Consul::Service.new()
service.service = "service-example"
service.tags = ["master"]
service.port = 9922
c.agent.register_service(service)
# get services that are registered on the local agent
c.agent.get_services()
# {"service-example" => #<Consul::Types::Agent::Service:0x7f666e3a16c0 @id="service-example", @service="service-example", @tags=["master"], @port=9922, @address="127.0.0.1">}
# get service configuration for a specified service by name
c.agent.get_service_conf("service-example")
# <Consul::Types::Agent::ServiceConf:0x7f167f191a50 @kind=nil, @id="service-example", @service="service-example", @tags=["master"], @meta={}, @address="", @port=9922, @enable_tag_override=false, @content_hash="631ec0c28596219c">
# deregister a service by service id
c.agent.deregister_service("service-example")
# register a check on the local agent
check = Consul::Service.new()
check.name = "check kibana"
check.http = "http://localhost:9200"
check.interval = "10s"
c.agent.register_check(check)
```


### Catalog

```crystal
Expand Down

0 comments on commit 1f1f4e1

Please sign in to comment.