1 Star 0 Fork 31

luoxuanzao/open-source-summer

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
main.go 1.81 KB
一键复制 编辑 原始数据 按行查看 历史
liuxuezhuo 提交于 2022-09-30 21:48 . init
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)
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/hxcplxz/open-source-summer.git
git@gitee.com:hxcplxz/open-source-summer.git
hxcplxz
open-source-summer
open-source-summer
master

搜索帮助

0d507c66 1850385 C8b1a773 1850385