ipns.go
func (s *Shell) Publish(node string, value string) error {
	var pubResp PublishResponse
	req := s.Request("name/publish")
	if node != "" {
		req.Arguments(node)
	}
	req.Arguments(value)

	return req.Exec(context.Background(), &pubResp)
}
func (s *Shell) Publish(node string, value string) error {
	var pubResp PublishResponse
	req := s.Request("name/publish")
	if node != "" {
		req.Arguments(node)
	}
	req.Arguments(value)

	return req.Exec(context.Background(), &pubResp)
}
// Publish updates a mutable name to point to a given value