代码拉取完成,页面将自动刷新
同步操作将从 openEuler/open-source-summer 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
package main
import (
"flag"
"fmt"
liboptions "github.com/opensourceways/community-robot-lib/options"
"gorm.io/driver/mysql"
"gorm.io/gorm"
"openSummer/Model"
"openSummer/service"
)
type Options struct {
//syncEndpoint string
service liboptions.ServiceOptions
github liboptions.GithubOptions
gitee liboptions.GiteeOptions
gitlab liboptions.GitLabOptions
}
func gatherOptions(fs *flag.FlagSet, args ...string) Options {
var o Options
o.github.AddFlags(fs)
o.gitee.AddFlags(fs)
o.service.AddFlags(fs)
o.gitlab.AddFlags(fs)
//fs.StringVar(&o.syncEndpoint, "sync-endpoint", "", "the sync agent server api root path")
_ = fs.Parse(args)
return o
}
func (o *Options) Validate() error {
//if o.syncEndpoint == "" {
// return fmt.Errorf("missing sync-endpoint param")
//}
if err := o.service.Validate(); err != nil {
return err
}
return o.github.Validate()
}
func main() {
Init()
service.Sync()
}
func store() {
dsn := "root:password@tcp(127.0.0.1:3306)/GitlabUser?charset=utf8mb4&parseTime=True&loc=Local"
db, err := gorm.Open(mysql.Open(dsn), &gorm.Config{})
if err != nil {
panic("failed to connect database")
}
// Create
db.Create(&Model.User{
Identifier: "D42",
Username: "123",
Email: "123",
Token: "123",
})
// Read
var user Model.User
var userList []Model.User
db.First(&user, 2) // 根据整型主键查找
fmt.Println("查看user", user)
a := db.First(&user, "token= ?", "123") // 查找 code 字段值为 D42 的记录
fmt.Println("查看user", user)
fmt.Println("查看a", a.Error)
db.Find(&userList, "token=?", "123")
fmt.Println("查看userList", userList)
// Update - 将 product 的 price 更新为 200
db.Model(&user).Update("token", "abc")
// Update - 更新多个字段
fmt.Println("查看user", user)
// Delete - 删除 product
db.Delete(&user)
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。