Like Prometheus, but for logs.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 
loki/vendor/github.com/hashicorp/consul/api
renovate[bot] e11b244a8b
fix(deps): update module github.com/hashicorp/consul/api to v1.29.4 (#14002)
1 year ago
..
.copywrite.hcl chore(deps): Update Prometheus in Loki and Promtail (#12245) 2 years ago
LICENSE chore(deps): Update Prometheus in Loki and Promtail (#12245) 2 years ago
README.md
acl.go chore(deps): Update Prometheus in Loki and Promtail (#12245) 2 years ago
agent.go chore(deps): Update Prometheus in Loki and Promtail (#12245) 2 years ago
api.go feat: upgrade prometheus (#13671) 1 year ago
catalog.go Upgrade Thanos objstore, dskit and other modules (#10366) 2 years ago
config_entry.go feat: upgrade prometheus (#13671) 1 year ago
config_entry_discoverychain.go chore(deps): Update Prometheus in Loki and Promtail (#12245) 2 years ago
config_entry_exports.go chore(deps): Update Prometheus in Loki and Promtail (#12245) 2 years ago
config_entry_file_system_certificate.go feat: upgrade prometheus (#13671) 1 year ago
config_entry_gateways.go feat: upgrade prometheus (#13671) 1 year ago
config_entry_inline_certificate.go Upgrade Thanos objstore, dskit and other modules (#10366) 2 years ago
config_entry_intentions.go Upgrade Thanos objstore, dskit and other modules (#10366) 2 years ago
config_entry_jwt_provider.go Upgrade to Prometheus@4b9c19fe5510 (#10843) 2 years ago
config_entry_mesh.go fix(deps): update module github.com/hashicorp/consul/api to v1.29.4 (#14002) 1 year ago
config_entry_rate_limit_ip.go chore(deps): Update Prometheus in Loki and Promtail (#12245) 2 years ago
config_entry_routes.go chore(deps): Update Prometheus in Loki and Promtail (#12245) 2 years ago
config_entry_sameness_group.go Upgrade Thanos objstore, dskit and other modules (#10366) 2 years ago
config_entry_status.go chore(deps): Update Prometheus in Loki and Promtail (#12245) 2 years ago
connect.go Upgrade Thanos objstore, dskit and other modules (#10366) 2 years ago
connect_ca.go Upgrade Thanos objstore, dskit and other modules (#10366) 2 years ago
connect_intention.go Upgrade Thanos objstore, dskit and other modules (#10366) 2 years ago
coordinate.go Upgrade Thanos objstore, dskit and other modules (#10366) 2 years ago
debug.go Upgrade Thanos objstore, dskit and other modules (#10366) 2 years ago
discovery_chain.go Upgrade Thanos objstore, dskit and other modules (#10366) 2 years ago
event.go Upgrade Thanos objstore, dskit and other modules (#10366) 2 years ago
exported_services.go chore(deps): Update Prometheus in Loki and Promtail (#12245) 2 years ago
health.go Upgrade to Prometheus@4b9c19fe5510 (#10843) 2 years ago
internal.go chore(deps): Update Prometheus in Loki and Promtail (#12245) 2 years ago
kv.go Upgrade Thanos objstore, dskit and other modules (#10366) 2 years ago
lock.go Upgrade Thanos objstore, dskit and other modules (#10366) 2 years ago
namespace.go Upgrade Thanos objstore, dskit and other modules (#10366) 2 years ago
operator.go Upgrade Thanos objstore, dskit and other modules (#10366) 2 years ago
operator_area.go Upgrade Thanos objstore, dskit and other modules (#10366) 2 years ago
operator_audit.go Upgrade to Prometheus@4b9c19fe5510 (#10843) 2 years ago
operator_autopilot.go Upgrade Thanos objstore, dskit and other modules (#10366) 2 years ago
operator_keyring.go Upgrade Thanos objstore, dskit and other modules (#10366) 2 years ago
operator_license.go Upgrade Thanos objstore, dskit and other modules (#10366) 2 years ago
operator_raft.go chore(deps): Update Prometheus in Loki and Promtail (#12245) 2 years ago
operator_segment.go Upgrade Thanos objstore, dskit and other modules (#10366) 2 years ago
operator_usage.go Upgrade to Prometheus@4b9c19fe5510 (#10843) 2 years ago
partition.go feat: upgrade prometheus (#13671) 1 year ago
peering.go Upgrade Thanos objstore, dskit and other modules (#10366) 2 years ago
prepared_query.go Upgrade to Prometheus@4b9c19fe5510 (#10843) 2 years ago
raw.go feat: upgrade prometheus (#13671) 1 year ago
semaphore.go Upgrade Thanos objstore, dskit and other modules (#10366) 2 years ago
session.go Upgrade Thanos objstore, dskit and other modules (#10366) 2 years ago
snapshot.go Upgrade Thanos objstore, dskit and other modules (#10366) 2 years ago
status.go Upgrade Thanos objstore, dskit and other modules (#10366) 2 years ago
txn.go Upgrade Thanos objstore, dskit and other modules (#10366) 2 years ago

README.md

Consul API Client

This package provides the api package which provides programmatic access to the full Consul API.

The full documentation is available on Godoc.

Usage

Below is an example of using the Consul client. To run the example, you must first install Consul and Go.

To run the client API, create a new Go module.

go mod init consul-demo

Copy the example code into a file called main.go in the directory where the module is defined. As seen in the example, the Consul API is often imported with the alias capi.

package main

import (
	"fmt"

	capi "github.com/hashicorp/consul/api"
)

func main() {
	// Get a new client
	client, err := capi.NewClient(capi.DefaultConfig())
	if err != nil {
		panic(err)
	}

	// Get a handle to the KV API
	kv := client.KV()

	// PUT a new KV pair
	p := &capi.KVPair{Key: "REDIS_MAXCLIENTS", Value: []byte("1000")}
	_, err = kv.Put(p, nil)
	if err != nil {
		panic(err)
	}

	// Lookup the pair
	pair, _, err := kv.Get("REDIS_MAXCLIENTS", nil)
	if err != nil {
		panic(err)
	}
	fmt.Printf("KV: %v %s\n", pair.Key, pair.Value)
}

Install the Consul API dependency with go mod tidy.

In a separate terminal window, start a local Consul server.

consul agent -dev -node machine

Run the example.

go run .

You should get the following result printed to the terminal.

KV: REDIS_MAXCLIENTS 1000

After running the code, you can also view the values in the Consul UI on your local machine at http://localhost:8500/ui/dc1/kv