func()

in topic_manager.go [46:67]


func (p *MNSTopicManager) CreateTopic(topicName string, maxMessageSize int32, loggingEnabled bool) (err error) {
	topicName = strings.TrimSpace(topicName)

	if err = checkTopicName(topicName); err != nil {
		return
	}

	message := CreateTopicRequest{
		MaxMessageSize: maxMessageSize,
		LoggingEnabled: loggingEnabled,
	}

	var code int
	code, err = send(p.cli, p.decoder, PUT, nil, &message, "topics/"+topicName, nil)

	if code == http.StatusNoContent {
		err = ERR_MNS_TOPIC_ALREADY_EXIST_AND_HAVE_SAME_ATTR.New(errors.Params{"name": topicName})
		return
	}

	return
}