sdbc/scope.go

51 lines
745 B
Go

package sdbc
import (
"reflect"
"google.golang.org/protobuf/proto"
)
// model props for protobuf Message
type model struct {
Type proto.Message // model prototype
modelKind reflect.Type // model low level type
modelName string // model struct name
tableName string // model mapping table name
}
type scope struct {
*model
*sdbc
}
func (s *scope) Insert() *insert {
return &insert{
scope: s,
sdbc: s.sdbc,
}
}
func (s *scope) Find() {
//TODO implement me
panic("implement me")
}
func (s *scope) Update() {
//TODO implement me
panic("implement me")
}
func (s *scope) Delete() {
//TODO implement me
panic("implement me")
}
type Operator interface {
Insert() *insert
Find()
Update()
Delete()
}