You are an expert in writing code in many different languages. Your goal is to perform code completion for the following code, keeping in mind the rest of the code and the file meta data.
    Metadata details:
    filename: get_pub_template_title_list.go
    path of file: ./repos/weapp/subscribemessage
    
    the code of the file until where you have to start completion: package subscribemessage

import "github.com/medivhzhan/weapp/v3/request"

const apiGetPubTemplateTitleList = "/wxaapi/newtmpl/getpubtemplatetitles"

type GetPubTemplateTitleListRequest struct {
	// 必填	类目 id，多个用逗号隔开
	Ids string `query:"ids"`
	// 必填	用于分页，表示从 start 开始。从 0 开始计数。
	Start int `query:"start"`
	// 必填	用于分页，表示拉取 limit 条记录。最大为 30
    
func (cli *SubscribeMessage) GetPubTemplateTitleList(req *GetPubTemplateTitleListRequest) (*GetPubTemplateTitleListResponse, error) {

	uri, err := cli.combineURI(apiGetPubTemplateTitleList, req, true)
	if err != nil {
		return nil, err
	}

	res := new(GetPubTemplateTitleListResponse)
	if err := cli.request.Get(uri, res); err != nil {
		return nil, err
	}

	return res, nil
}