mirror of
https://github.com/onepanelio/onepanel.git
synced 2025-10-20 20:25:16 +08:00
30 lines
494 B
Go
30 lines
494 B
Go
package repository
|
|
|
|
import (
|
|
sq "github.com/Masterminds/squirrel"
|
|
|
|
"github.com/onepanelio/core/model"
|
|
)
|
|
|
|
type WorkflowRepositoryInterface interface {
|
|
Create(*model.Workflow) error
|
|
}
|
|
|
|
type WorkflowRepository struct {
|
|
db *DB
|
|
}
|
|
|
|
func (w *WorkflowRepository) Create(workflow *model.Workflow) (err error) {
|
|
sql, _, err := sq.Insert("workflows").
|
|
SetMap(sq.Eq{
|
|
"UUID": workflow.UUID,
|
|
}).ToSql()
|
|
if err != nil {
|
|
return
|
|
}
|
|
|
|
err = w.db.NamedQueryWithStructScan(sql, workflow)
|
|
|
|
return
|
|
}
|