// Copyright (C) 2020 Finogeeks Co., Ltd//// This program is free software: you can redistribute it and/or modify// it under the terms of the GNU Affero General Public License, version 3,// as published by the Free Software Foundation.//// 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 <http://www.gnu.org/licenses/>.packagercs_serverimport"database/sql"// a statementList is a list of SQL statements to prepare and a pointer to where to store the resulting prepared statement.typestatementList[]struct{statement**sql.Stmtsqlstring}// prepare the SQL for each statement in the list and assign the result to the prepared statement.// nolint: safesqlfunc(sstatementList)prepare(db*sql.DB)(errerror){for_,statement:=ranges{if*statement.statement,err=db.Prepare(statement.sql);err!=nil{return}}return}