Categorygithub.com/ironzhang/supernamego
repositorypackage
0.0.0-20240912100530-63156deb75d1
Repository: https://github.com/ironzhang/supernamego.git
Documentation: pkg.go.dev

# Packages

No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author

# README

English | 中文

supernamego

Overview

supernamego is a Go client for sns, it supports service discovery like dns.

Quick Start

Requirements

  • go version >= 1.22.3
  • A working docker environment

Installation

see sns Installation

Examples

The following code shows how to use supernamego to resolve sns domain names.

package main

import (
	"context"
	"fmt"

	"github.com/ironzhang/supernamego"
)

func main() {
	err := supernamego.AutoSetup()
	if err != nil {
		fmt.Printf("supernamego auto setup: %v\n", err)
		return
	}

	addr, cluster, err := supernamego.Lookup(context.Background(), "sns/https.myapp")
	if err != nil {
		fmt.Printf("supernamego lookup: %v\n", err)
		return
	}
	fmt.Printf("cluster=%s, address=%v\n", cluster, addr)
}