ruiyun=
Table "public.lpar"
Column | Type | Collation | Nullable | Default
-------------+-------------------+-----------+----------+---------
sn | character varying | | not null |
name | character varying | | not null |
status | character varying | | |
ifl | integer | | |
mem | integer | | |
description | character varying | | |
Indexes:
"lpar_pkey" PRIMARY KEY, btree (sn, name)
ruiyun=
ruiyun=
wei@wei:~$ cat a|awk -F \| '{print $1,"string"}'|awk '{print $1,$2}'|sed -e "s/^\(.\)/\u\1/g"
Sn string
Name string
Status string
Ifl string
Mem string
Description string
wei@wei:~$
wei@wei:~$ cat a|awk -F \| '{print $1,"string"}'|awk '{print $1,$2}'|sed -e "s/^\(.\)/\u\1/g"|awk '{print "&ListLPAR[i]."$1","}'
&ListLPAR[i].Sn,
&ListLPAR[i].Name,
&ListLPAR[i].Status,
&ListLPAR[i].Ifl,
&ListLPAR[i].Mem,
&ListLPAR[i].Description,
wei@wei:~$
package ZC
import (
"bytes"
"database/sql"
"encoding/json"
"fmt"
"log"
)
type LPAR struct {
Sn string
Name string
Status string
Ifl string
Mem string
Description string
}
func ZCLPARGL(db *sql.DB) ([]LPAR,int) {
var ListLPAR []LPAR
ListLPAR = make([]LPAR,5000,5000)
rows,err := db.Query("select * from LPAR")
if err != nil {
log.Println(err)
return nil,0
}
i := 0
for rows.Next(){
rows.Scan(&ListLPAR[i].Sn,
&ListLPAR[i].Name,
&ListLPAR[i].Status,
&ListLPAR[i].Ifl,
&ListLPAR[i].Mem,
&ListLPAR[i].Description)
i++
}
return ListLPAR,i-1
}
func ListLPAR2Str(l []LPAR,i int) string {
var s = "["
var c int
for ;c<i;c++ {
b,_ := json.Marshal(l[c])
s += string(b)+","
}
send,_ := json.Marshal(l[i])
s += string(send)+"]"
var str bytes.Buffer
_ = json.Indent(&str,[]byte(s),""," ")
return fmt.Sprintln(str.String())
}