package one2one import ( "encoding/json" "git.sxidc.com/go-framework/baize/convenient/binding" "git.sxidc.com/go-framework/baize/convenient/binding/request" "git.sxidc.com/go-framework/baize/framwork/api" "git.sxidc.com/go-framework/baize/framwork/domain" "git.sxidc.com/go-framework/baize/framwork/infrastructure" ) func Update(tableName string) binding.ServiceFunc[any] { return func(c *api.Context, params request.Params, objects []domain.Object, i *infrastructure.Infrastructure) (any, error) { return nil, nil } } func Query[TI any](tableName string) binding.ServiceFunc[TI] { return func(c *api.Context, params request.Params, objects []domain.Object, i *infrastructure.Infrastructure) (TI, error) { var info TI return info, nil } } func QueryWithOtherInfo[FI any, TI any](tableName string) binding.ServiceFunc[map[string]any] { return func(c *api.Context, params request.Params, objects []domain.Object, i *infrastructure.Infrastructure) (map[string]any, error) { info := new(struct { Self FI `json:"self"` With TI `json:"with"` }) infoJson, err := json.Marshal(info) if err != nil { return nil, err } retMap := make(map[string]any) err = json.Unmarshal(infoJson, &retMap) if err != nil { return nil, err } return retMap, nil } }