代码拉取完成,页面将自动刷新
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.
//
// Author: wsfuyibing <682805@qq.com>
// Date: 2024-08-02
package gen_service
import (
"context"
"gitee.com/go-libs/console"
"gitee.com/go-libs/db-xorm/db/commands"
"gitee.com/go-libs/db-xorm/db/commands/base"
)
const (
Name = base.CommandNameService
Description = "Generate service files"
DefaultTargetPath = "app/http/services"
)
// Provider
// is a component used to generate service files.
type Provider struct {
common *commands.Common
command *console.Command
}
// Before
// is a before runner hook handler for command.
func (o *Provider) Before(_ context.Context, _ *console.Container, command *console.Command) (err error) {
// log.Config().SetLevel("error")
// Read and validate
// options value.
//
// --base-dir
// --dsn
for _, fn := range []func() error{
func() error { return o.common.ReadBaseDir(command, base.OptBaseDir, base.OptBaseDirDefault) },
func() error { return o.common.BuildModule(command) },
func() error { return o.common.ReadDsn(command, base.OptDsn) },
func() error { return o.common.ReadExport(command, base.OptExport) },
func() error { return o.common.ReadModelPath(command, base.OptModelPath, base.OptModelPathDefault) },
func() error { return o.common.ReadOverride(command, base.OptOverride) },
func() error { return o.common.ReadPrefix(command, base.OptPrefix) },
func() error { return o.common.ReadTargetPath(command, base.OptTargetPath, DefaultTargetPath) },
func() error { return o.common.RegisterDatabase() },
} {
if err = fn(); err != nil {
break
}
}
return
}
// Run
// is a runner hook handler for command.
func (o *Provider) Run(ctx context.Context, container *console.Container, command *console.Command) (err error) {
var tables []*base.Table
// Return error
// if tables list failed.
if tables, err = o.common.ListTable(ctx, command, false); err != nil {
return
}
// Iterate
// tables and generate it.
for _, table := range tables {
if err = (&Generator{
Common: o.common,
Command: command,
Container: container,
Table: table,
}).Run(ctx); err != nil {
break
}
}
return
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。