** Copyright (C) 2001-2025 Zabbix SIA
** This program is free software: you can redistribute it and/or modify it under the terms of
** the GNU Affero General Public License as published by the Free Software Foundation, version 3.
** This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
** without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
** See the GNU Affero General Public License for more details.
** You should have received a copy of the GNU Affero General Public License along with this program.
** If not, see <https://www.gnu.org/licenses/>.
"golang.zabbix.com/sdk/zbxerr"
func databasesDiscoveryHandler(ctx context.Context, conn MyClient, _ map[string]string,
_ ...string) (interface{}, error) {
rows, err := conn.Query(ctx, `SHOW DATABASES`)
return nil, zbxerr.ErrorCannotFetchData.Wrap(err)
res, err := rows2data(rows)
return nil, zbxerr.ErrorCannotFetchData.Wrap(err)
jsonRes, err := json.Marshal(res)
return nil, zbxerr.ErrorCannotMarshalJSON.Wrap(err)
return string(jsonRes), nil