Changeset 9577c79 for server/portfolio.go
- Timestamp:
- 09/16/26 23:37:15 (13 days ago)
- Branches:
- main
- Children:
- 8b447ef
- Parents:
- df05838
- File:
-
- 1 edited
-
server/portfolio.go (modified) (5 diffs)
Legend:
- Unmodified
- Added
- Removed
-
server/portfolio.go
rdf05838 r9577c79 3 3 import ( 4 4 "fmt" 5 "strings" 5 6 6 7 "bp_project/server/db" … … 13 14 `SELECT symbol, 14 15 quantity, 16 COALESCE(reserved_quantity, 0), 17 COALESCE(available_quantity, quantity), 15 18 COALESCE(avg_price, 0), 16 19 COALESCE(current_price, 0), … … 28 31 defer rows.Close() 29 32 33 header := fmt.Sprintf(" %-8s %12s %12s %12s %14s %14s %14s %14s", 34 "Symbol", "Quantity", "Reserved", "Available", "Avg buy", "Current", "Value", "Unrealised P/L") 30 35 fmt.Println() 31 fmt.Printf(" %-8s %12s %14s %14s %14s %14s\n", 32 "Symbol", "Quantity", "Avg buy", "Current", "Value", "Unrealised P/L") 33 fmt.Println(" ------------------------------------------------------------------------------------") 36 fmt.Println(header) 37 fmt.Println(" " + strings.Repeat("-", len(header)-2)) 34 38 35 39 var totalValue, totalPnL float64 … … 37 41 for rows.Next() { 38 42 var sym string 39 var qty, avg, cur, val, pnl float6440 if err := rows.Scan(&sym, &qty, & avg, &cur, &val, &pnl); err != nil {43 var qty, reserved, avail, avg, cur, val, pnl float64 44 if err := rows.Scan(&sym, &qty, &reserved, &avail, &avg, &cur, &val, &pnl); err != nil { 41 45 fmt.Println("scan error:", err) 42 46 return 43 47 } 44 fmt.Printf(" %-8s %12.4f %1 4.6f %14.6f %14.4f %+14.4f\n",45 sym, qty, avg, cur, val, pnl)48 fmt.Printf(" %-8s %12.4f %12.4f %12.4f %14.6f %14.6f %14.4f %+14.4f\n", 49 sym, qty, reserved, avail, avg, cur, val, pnl) 46 50 totalValue += val 47 51 totalPnL += pnl … … 52 56 return 53 57 } 54 fmt.Println(" ------------------------------------------------------------------------------------")55 fmt.Printf(" %-8s %12s %1 4s %14s %14.4f %+14.4f\n",56 "TOTAL", "", "", "", totalValue, totalPnL)58 fmt.Println(" " + strings.Repeat("-", len(header)-2)) 59 fmt.Printf(" %-8s %12s %12s %12s %14s %14s %14.4f %+14.4f\n", 60 "TOTAL", "", "", "", "", "", totalValue, totalPnL) 57 61 58 62 // cash summary
Note:
See TracChangeset
for help on using the changeset viewer.
