Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package main
- import (
- "database/sql"
- "flag"
- "log"
- _ "github.com/lib/pq"
- )
- func main() {
- var name string
- flag.StringVar(&name, "name", "default", "account name")
- db, err := sql.Open("postgres", "dataSourceName") // предположим, что параметры берем из конфига, здесь это опущенно. Не считаем за ошибку
- if err != nil {
- db.Close()
- log.Println(err)
- return
- }
- tx, err := db.Begin()
- if err != nil {
- log.Println(err)
- return
- }
- id, err := CreateAccount(tx, name)
- if err != nil {
- log.Println(err)
- return
- }
- if err := NewAccountEvent(id); err != nil {
- log.Println(err)
- return
- }
- ids, err := GetAccountIdsByName(tx, name)
- if err != nil {
- log.Println(err)
- return
- }
- for _, id := range ids {
- // какие-либо обновления
- _ = id
- }
- tx.Commit()
- db.Close()
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement