Ver código fonte

return error dont use panic

Sylvrec 4 anos atrás
pai
commit
02ef4ecb51
1 arquivos alterados com 2 adições e 4 exclusões
  1. 2 4
      mysqltojson/sql/mysql.go

+ 2 - 4
mysqltojson/sql/mysql.go

@@ -20,12 +20,10 @@ type SQL struct {
 @parameter login string
 @parameter mdp string
 @parameter base string
+@return SQL struct
 */
 func NewMySQL(server, login, mdp, base string) *SQL {
 	db, err := Connect(server, login, mdp, base)
-	if err != nil {
-		panic(err.Error())
-	}
 	s := new(SQL)
 	s.db = db
 	s.err = err
@@ -196,7 +194,7 @@ func (s *SQL) SelectAND(table string, colvals [][]string) ([][]string, error) {
 		sql := strings.Replace(requete, "*", column.Name(), 1)
 		rows, errQuery := s.db.Query(sql)
 		if errQuery != nil {
-			panic("error syntax : " + sql)
+			return rsltRow, errors.New("error syntax : " + sql)
 		}
 		var bytes []byte
 		var rsltCol []string