浏览代码

comment doc / error

Sylvrec 4 年之前
父节点
当前提交
c36fa0d112
共有 1 个文件被更改,包括 40 次插入14 次删除
  1. 40 14
      mysqltojson/sql/mysql.go

+ 40 - 14
mysqltojson/sql/mysql.go

@@ -15,7 +15,12 @@ type SQL struct {
 	err error
 }
 
-// NewSQL ...
+/* NewSQL
+@parameter server string (ex: myserver.com:3306)
+@parameter login string
+@parameter mdp string
+@parameter base string
+*/
 func NewMySQL(server, login, mdp, base string) *SQL {
 	db, err := Connect(server, login, mdp, base)
 	if err != nil {
@@ -27,26 +32,31 @@ func NewMySQL(server, login, mdp, base string) *SQL {
 	return s
 }
 
+// Connect (Use NewMySQL for the connection)
 func Connect(server, login, mdp, base string) (*sql.DB, error) {
 	db, err := sql.Open("mysql", login+":"+mdp+"@tcp("+server+")/"+base)
 	return db, err
 }
 
-/* INSERT
- */
+/* Insert
+@parameter table string
+@parameter column []string (optional is nil)
+@parameter values []string
+@return error
+*/
 func (s *SQL) Insert(table string, columns []string, values [][]string) error {
 	if len(table) <= 0 || values == nil {
-		return errors.New("") // parametre incorrect
+		return errors.New("Incorrect parameters.")
 	}
 	if columns != nil {
 		for _, v := range values {
 			if len(v) != len(columns) {
-				return errors.New("") // Il n'y a pas le meme nombre de colonnes dans une ou plusieurs ligne de values
+				return errors.New("It does not have the number of columns and values.")
 			}
 		}
 	}
 	if values == nil {
-		return errors.New("") // no values
+		return errors.New("Values is null.")
 	}
 	cols := "("
 	if columns != nil {
@@ -84,15 +94,20 @@ func (s *SQL) Insert(table string, columns []string, values [][]string) error {
 	}
 	insert, err := s.db.Query(sql)
 	if err != nil || insert.Err() != nil {
-		return errors.New("error syntax : " + sql) // Error syntax sql
+		return errors.New("error syntax : " + sql)
 	}
 	defer insert.Close()
 	return nil
 }
 
+/* DeleteAND
+@parameter table string
+@parameter wheres [][]string (Each line is combined with AND)
+@return error
+*/
 func (s *SQL) DeleteAND(table string, wheres [][]string) error {
 	if len(table) <= 0 || wheres == nil {
-		return errors.New("") // parametre incorrect
+		return errors.New("Incorrect parameter")
 	}
 	lines := ""
 	flag := 0
@@ -106,15 +121,21 @@ func (s *SQL) DeleteAND(table string, wheres [][]string) error {
 	sql := "DELETE FROM " + table + " WHERE " + lines + ";"
 	delete, err := s.db.Query(sql)
 	if err != nil || delete.Err() != nil {
-		return errors.New("error syntax : " + sql) // Error syntax
+		return errors.New("error syntax : " + sql)
 	}
 	defer delete.Close()
 	return nil
 }
 
+/* UpdateAND
+@parameter table string
+@parameter sets [][]string
+@parameter wheres [][]string (Each line is combined with AND)
+@return error
+*/
 func (s *SQL) UpdateAND(table string, sets [][]string, wheres [][]string) error {
 	if len(table) <= 0 || sets == nil || wheres == nil {
-		return errors.New("") //parametre incorrect
+		return errors.New("parameter incorrect")
 	}
 	conds := ""
 	flag := 0
@@ -137,19 +158,21 @@ func (s *SQL) UpdateAND(table string, sets [][]string, wheres [][]string) error
 	sql := "UPDATE " + table + " SET " + vls + " WHERE " + conds + ";"
 	update, err := s.db.Query(sql)
 	if err != nil || update.Err() != nil {
-		return errors.New("error syntax : " + sql) // Error syntax
+		return errors.New("error syntax : " + sql)
 	}
 	defer update.Close()
 	return nil
 }
 
 /*
-Select
+SelectAND
+@parameter table string
+@parameter colvals [][]string (Each line is combined with AND)
 @return [column][row]string, error
 */
 func (s *SQL) SelectAND(table string, colvals [][]string) ([][]string, error) {
 	if len(table) <= 0 {
-		return nil, errors.New("") // parameter incorrect
+		return nil, errors.New("parameter incorrect")
 	}
 	var rsltRow [][]string
 	var requete string = "SELECT * FROM " + table
@@ -177,7 +200,7 @@ func (s *SQL) SelectAND(table string, colvals [][]string) ([][]string, error) {
 		for rows.Next() {
 			err := rows.Scan(&bytes)
 			if err != nil {
-				panic(errors.New("You panic for nothing!!!"))
+				panic(err.Error())
 			}
 			rsltCol = append(rsltCol, string(bytes[:]))
 		}
@@ -187,6 +210,9 @@ func (s *SQL) SelectAND(table string, colvals [][]string) ([][]string, error) {
 	return rsltRow, nil
 }
 
+/*
+Close
+*/
 func (s *SQL) Close() {
 	defer s.db.Close()
 }