github.com/aeternity/aepp-sdk-go/v6@v6.0.0/cmd/name.go (about)

     1  package cmd
     2  
     3  import (
     4  	"encoding/json"
     5  	"fmt"
     6  
     7  	"github.com/aeternity/aepp-sdk-go/v6/naet"
     8  
     9  	"github.com/spf13/cobra"
    10  )
    11  
    12  var nameCmd = &cobra.Command{
    13  	Use:   "name",
    14  	Short: "Lookup a name on AENS",
    15  	Long:  ``,
    16  	Args:  cobra.MinimumNArgs(1),
    17  	RunE: func(cmd *cobra.Command, args []string) error {
    18  		node := newAeNode()
    19  		err := nameFunc(node, args[0])
    20  		return err
    21  	},
    22  }
    23  
    24  func nameFunc(conn naet.GetNameEntryByNamer, name string) (err error) {
    25  	ans, err := conn.GetNameEntryByName(name)
    26  	if err != nil {
    27  		return err
    28  	}
    29  
    30  	o, err := json.MarshalIndent(ans, "", "  ")
    31  	if err != nil {
    32  		return err
    33  	}
    34  	fmt.Println(string(o))
    35  	return nil
    36  }
    37  func init() {
    38  	RootCmd.AddCommand(nameCmd)
    39  }