完成课程教室Handler

This commit is contained in:
2025-11-02 00:44:32 +08:00
parent cd86d6d17d
commit 96d92ef360
15 changed files with 50 additions and 146 deletions

View File

@@ -1,34 +0,0 @@
// Code scaffolded by goctl. Safe to edit.
// goctl 1.9.1
package main
import (
"flag"
"fmt"
"github.com/JACKYMYPERSON/hldrCenter/internal/course_teacher/internal/config"
"github.com/JACKYMYPERSON/hldrCenter/internal/course_teacher/internal/handler"
"github.com/JACKYMYPERSON/hldrCenter/internal/course_teacher/internal/svc"
"github.com/zeromicro/go-zero/core/conf"
"github.com/zeromicro/go-zero/rest"
)
var configFile = flag.String("f", "etc/courseteacherapi.yaml", "the config file")
func main() {
flag.Parse()
var c config.Config
conf.MustLoad(*configFile, &c)
server := rest.MustNewServer(c.RestConf)
defer server.Stop()
ctx := svc.NewServiceContext(c)
handler.RegisterHandlers(server, ctx)
fmt.Printf("Starting server at %s:%d...\n", c.Host, c.Port)
server.Start()
}

View File

@@ -1,3 +0,0 @@
Name: course_teacher_api
Host: 0.0.0.0
Port: 8888

View File

@@ -6,13 +6,13 @@ package course_teacher
import ( import (
"net/http" "net/http"
"github.com/JACKYMYPERSON/hldrCenter/config"
"github.com/JACKYMYPERSON/hldrCenter/internal/course_teacher/internal/logic/course_teacher" "github.com/JACKYMYPERSON/hldrCenter/internal/course_teacher/internal/logic/course_teacher"
"github.com/JACKYMYPERSON/hldrCenter/internal/course_teacher/internal/svc"
"github.com/JACKYMYPERSON/hldrCenter/internal/course_teacher/internal/types" "github.com/JACKYMYPERSON/hldrCenter/internal/course_teacher/internal/types"
"github.com/zeromicro/go-zero/rest/httpx" "github.com/zeromicro/go-zero/rest/httpx"
) )
func CreateCourseTeacherHandler(svcCtx *svc.ServiceContext) http.HandlerFunc { func CreateCourseTeacherHandler(cfg *config.Config) http.HandlerFunc {
return func(w http.ResponseWriter, r *http.Request) { return func(w http.ResponseWriter, r *http.Request) {
var req types.CreateCourseTeacherReq var req types.CreateCourseTeacherReq
if err := httpx.Parse(r, &req); err != nil { if err := httpx.Parse(r, &req); err != nil {

View File

@@ -6,13 +6,13 @@ package course_teacher
import ( import (
"net/http" "net/http"
"github.com/JACKYMYPERSON/hldrCenter/config"
"github.com/JACKYMYPERSON/hldrCenter/internal/course_teacher/internal/logic/course_teacher" "github.com/JACKYMYPERSON/hldrCenter/internal/course_teacher/internal/logic/course_teacher"
"github.com/JACKYMYPERSON/hldrCenter/internal/course_teacher/internal/svc"
"github.com/JACKYMYPERSON/hldrCenter/internal/course_teacher/internal/types" "github.com/JACKYMYPERSON/hldrCenter/internal/course_teacher/internal/types"
"github.com/zeromicro/go-zero/rest/httpx" "github.com/zeromicro/go-zero/rest/httpx"
) )
func DeleteCourseTeacherHandler(svcCtx *svc.ServiceContext) http.HandlerFunc { func DeleteCourseTeacherHandler(cfg *config.Config) http.HandlerFunc {
return func(w http.ResponseWriter, r *http.Request) { return func(w http.ResponseWriter, r *http.Request) {
var req types.DeleteCourseTeacherReq var req types.DeleteCourseTeacherReq
if err := httpx.Parse(r, &req); err != nil { if err := httpx.Parse(r, &req); err != nil {

View File

@@ -6,13 +6,13 @@ package course_teacher
import ( import (
"net/http" "net/http"
"github.com/JACKYMYPERSON/hldrCenter/config"
"github.com/JACKYMYPERSON/hldrCenter/internal/course_teacher/internal/logic/course_teacher" "github.com/JACKYMYPERSON/hldrCenter/internal/course_teacher/internal/logic/course_teacher"
"github.com/JACKYMYPERSON/hldrCenter/internal/course_teacher/internal/svc"
"github.com/JACKYMYPERSON/hldrCenter/internal/course_teacher/internal/types" "github.com/JACKYMYPERSON/hldrCenter/internal/course_teacher/internal/types"
"github.com/zeromicro/go-zero/rest/httpx" "github.com/zeromicro/go-zero/rest/httpx"
) )
func GetCourseTeacherHandler(svcCtx *svc.ServiceContext) http.HandlerFunc { func GetCourseTeacherHandler(cfg *config.Config) http.HandlerFunc {
return func(w http.ResponseWriter, r *http.Request) { return func(w http.ResponseWriter, r *http.Request) {
var req types.GetCourseTeacherReq var req types.GetCourseTeacherReq
if err := httpx.Parse(r, &req); err != nil { if err := httpx.Parse(r, &req); err != nil {

View File

@@ -6,13 +6,13 @@ package course_teacher
import ( import (
"net/http" "net/http"
"github.com/JACKYMYPERSON/hldrCenter/config"
"github.com/JACKYMYPERSON/hldrCenter/internal/course_teacher/internal/logic/course_teacher" "github.com/JACKYMYPERSON/hldrCenter/internal/course_teacher/internal/logic/course_teacher"
"github.com/JACKYMYPERSON/hldrCenter/internal/course_teacher/internal/svc"
"github.com/JACKYMYPERSON/hldrCenter/internal/course_teacher/internal/types" "github.com/JACKYMYPERSON/hldrCenter/internal/course_teacher/internal/types"
"github.com/zeromicro/go-zero/rest/httpx" "github.com/zeromicro/go-zero/rest/httpx"
) )
func ListCourseTeacherHandler(svcCtx *svc.ServiceContext) http.HandlerFunc { func ListCourseTeacherHandler(cfg *config.Config) http.HandlerFunc {
return func(w http.ResponseWriter, r *http.Request) { return func(w http.ResponseWriter, r *http.Request) {
var req types.ListCourseTeacherReq var req types.ListCourseTeacherReq
if err := httpx.Parse(r, &req); err != nil { if err := httpx.Parse(r, &req); err != nil {

View File

@@ -6,13 +6,13 @@ package course_teacher
import ( import (
"net/http" "net/http"
"github.com/JACKYMYPERSON/hldrCenter/config"
"github.com/JACKYMYPERSON/hldrCenter/internal/course_teacher/internal/logic/course_teacher" "github.com/JACKYMYPERSON/hldrCenter/internal/course_teacher/internal/logic/course_teacher"
"github.com/JACKYMYPERSON/hldrCenter/internal/course_teacher/internal/svc"
"github.com/JACKYMYPERSON/hldrCenter/internal/course_teacher/internal/types" "github.com/JACKYMYPERSON/hldrCenter/internal/course_teacher/internal/types"
"github.com/zeromicro/go-zero/rest/httpx" "github.com/zeromicro/go-zero/rest/httpx"
) )
func UpdateCourseTeacherHandler(svcCtx *svc.ServiceContext) http.HandlerFunc { func UpdateCourseTeacherHandler(cfg *config.Config) http.HandlerFunc {
return func(w http.ResponseWriter, r *http.Request) { return func(w http.ResponseWriter, r *http.Request) {
var req types.UpdateCourseTeacherReq var req types.UpdateCourseTeacherReq
if err := httpx.Parse(r, &req); err != nil { if err := httpx.Parse(r, &req); err != nil {

View File

@@ -1,10 +0,0 @@
// Code scaffolded by goctl. Safe to edit.
// goctl 1.9.1
package config
import "github.com/zeromicro/go-zero/rest"
type Config struct {
rest.RestConf
}

View File

@@ -1,46 +0,0 @@
// Code generated by goctl. DO NOT EDIT.
// goctl 1.9.1
package handler
import (
"net/http"
course_teacher "github.com/JACKYMYPERSON/hldrCenter/internal/course_teacher/internal/handler/course_teacher"
"github.com/JACKYMYPERSON/hldrCenter/internal/course_teacher/internal/svc"
"github.com/zeromicro/go-zero/rest"
)
func RegisterHandlers(server *rest.Server, serverCtx *svc.ServiceContext) {
server.AddRoutes(
[]rest.Route{
{
Method: http.MethodPost,
Path: "/",
Handler: course_teacher.CreateCourseTeacherHandler(serverCtx),
},
{
Method: http.MethodPut,
Path: "/",
Handler: course_teacher.UpdateCourseTeacherHandler(serverCtx),
},
{
Method: http.MethodGet,
Path: "/:id",
Handler: course_teacher.GetCourseTeacherHandler(serverCtx),
},
{
Method: http.MethodDelete,
Path: "/:id",
Handler: course_teacher.DeleteCourseTeacherHandler(serverCtx),
},
{
Method: http.MethodPost,
Path: "/list",
Handler: course_teacher.ListCourseTeacherHandler(serverCtx),
},
},
rest.WithPrefix("/api/course-teacher"),
)
}

View File

@@ -6,7 +6,8 @@ package course_teacher
import ( import (
"context" "context"
"github.com/JACKYMYPERSON/hldrCenter/internal/course_teacher/internal/svc" "github.com/JACKYMYPERSON/hldrCenter/config"
"github.com/JACKYMYPERSON/hldrCenter/internal/course_teacher/internal/model"
"github.com/JACKYMYPERSON/hldrCenter/internal/course_teacher/internal/types" "github.com/JACKYMYPERSON/hldrCenter/internal/course_teacher/internal/types"
"github.com/zeromicro/go-zero/core/logx" "github.com/zeromicro/go-zero/core/logx"
@@ -14,15 +15,17 @@ import (
type CreateCourseTeacherLogic struct { type CreateCourseTeacherLogic struct {
logx.Logger logx.Logger
ctx context.Context ctx context.Context
svcCtx *svc.ServiceContext cfg *config.Config
model model.CourseTeacherModel
} }
func NewCreateCourseTeacherLogic(ctx context.Context, svcCtx *svc.ServiceContext) *CreateCourseTeacherLogic { func NewCreateCourseTeacherLogic(ctx context.Context, cfg *config.Config, model model.CourseTeacherModel) *CreateCourseTeacherLogic {
return &CreateCourseTeacherLogic{ return &CreateCourseTeacherLogic{
Logger: logx.WithContext(ctx), Logger: logx.WithContext(ctx),
ctx: ctx, ctx: ctx,
svcCtx: svcCtx, cfg: cfg,
model: model,
} }
} }

View File

@@ -6,7 +6,8 @@ package course_teacher
import ( import (
"context" "context"
"github.com/JACKYMYPERSON/hldrCenter/internal/course_teacher/internal/svc" "github.com/JACKYMYPERSON/hldrCenter/config"
"github.com/JACKYMYPERSON/hldrCenter/internal/course_teacher/internal/model"
"github.com/JACKYMYPERSON/hldrCenter/internal/course_teacher/internal/types" "github.com/JACKYMYPERSON/hldrCenter/internal/course_teacher/internal/types"
"github.com/zeromicro/go-zero/core/logx" "github.com/zeromicro/go-zero/core/logx"
@@ -14,15 +15,17 @@ import (
type DeleteCourseTeacherLogic struct { type DeleteCourseTeacherLogic struct {
logx.Logger logx.Logger
ctx context.Context ctx context.Context
svcCtx *svc.ServiceContext cfg *config.Config
model model.CourseTeacherModel
} }
func NewDeleteCourseTeacherLogic(ctx context.Context, svcCtx *svc.ServiceContext) *DeleteCourseTeacherLogic { func NewDeleteCourseTeacherLogic(ctx context.Context, cfg *config.Config, model model.CourseTeacherModel) *DeleteCourseTeacherLogic {
return &DeleteCourseTeacherLogic{ return &DeleteCourseTeacherLogic{
Logger: logx.WithContext(ctx), Logger: logx.WithContext(ctx),
ctx: ctx, ctx: ctx,
svcCtx: svcCtx, cfg: cfg,
model: model,
} }
} }

View File

@@ -6,7 +6,8 @@ package course_teacher
import ( import (
"context" "context"
"github.com/JACKYMYPERSON/hldrCenter/internal/course_teacher/internal/svc" "github.com/JACKYMYPERSON/hldrCenter/config"
"github.com/JACKYMYPERSON/hldrCenter/internal/course_teacher/internal/model"
"github.com/JACKYMYPERSON/hldrCenter/internal/course_teacher/internal/types" "github.com/JACKYMYPERSON/hldrCenter/internal/course_teacher/internal/types"
"github.com/zeromicro/go-zero/core/logx" "github.com/zeromicro/go-zero/core/logx"
@@ -14,15 +15,17 @@ import (
type GetCourseTeacherLogic struct { type GetCourseTeacherLogic struct {
logx.Logger logx.Logger
ctx context.Context ctx context.Context
svcCtx *svc.ServiceContext cfg *config.Config
model model.CourseTeacherModel
} }
func NewGetCourseTeacherLogic(ctx context.Context, svcCtx *svc.ServiceContext) *GetCourseTeacherLogic { func NewGetCourseTeacherLogic(ctx context.Context, cfg *config.Config, model model.CourseTeacherModel) *GetCourseTeacherLogic {
return &GetCourseTeacherLogic{ return &GetCourseTeacherLogic{
Logger: logx.WithContext(ctx), Logger: logx.WithContext(ctx),
ctx: ctx, ctx: ctx,
svcCtx: svcCtx, cfg: cfg,
model: model,
} }
} }

View File

@@ -6,7 +6,8 @@ package course_teacher
import ( import (
"context" "context"
"github.com/JACKYMYPERSON/hldrCenter/internal/course_teacher/internal/svc" "github.com/JACKYMYPERSON/hldrCenter/config"
"github.com/JACKYMYPERSON/hldrCenter/internal/course_teacher/internal/model"
"github.com/JACKYMYPERSON/hldrCenter/internal/course_teacher/internal/types" "github.com/JACKYMYPERSON/hldrCenter/internal/course_teacher/internal/types"
"github.com/zeromicro/go-zero/core/logx" "github.com/zeromicro/go-zero/core/logx"
@@ -14,15 +15,17 @@ import (
type ListCourseTeacherLogic struct { type ListCourseTeacherLogic struct {
logx.Logger logx.Logger
ctx context.Context ctx context.Context
svcCtx *svc.ServiceContext cfg *config.Config
model model.CourseTeacherModel
} }
func NewListCourseTeacherLogic(ctx context.Context, svcCtx *svc.ServiceContext) *ListCourseTeacherLogic { func NewListCourseTeacherLogic(ctx context.Context, cfg *config.Config, model model.CourseTeacherModel) *ListCourseTeacherLogic {
return &ListCourseTeacherLogic{ return &ListCourseTeacherLogic{
Logger: logx.WithContext(ctx), Logger: logx.WithContext(ctx),
ctx: ctx, ctx: ctx,
svcCtx: svcCtx, cfg: cfg,
model: model,
} }
} }

View File

@@ -6,7 +6,8 @@ package course_teacher
import ( import (
"context" "context"
"github.com/JACKYMYPERSON/hldrCenter/internal/course_teacher/internal/svc" "github.com/JACKYMYPERSON/hldrCenter/config"
"github.com/JACKYMYPERSON/hldrCenter/internal/course_teacher/internal/model"
"github.com/JACKYMYPERSON/hldrCenter/internal/course_teacher/internal/types" "github.com/JACKYMYPERSON/hldrCenter/internal/course_teacher/internal/types"
"github.com/zeromicro/go-zero/core/logx" "github.com/zeromicro/go-zero/core/logx"
@@ -14,15 +15,17 @@ import (
type UpdateCourseTeacherLogic struct { type UpdateCourseTeacherLogic struct {
logx.Logger logx.Logger
ctx context.Context ctx context.Context
svcCtx *svc.ServiceContext cfg *config.Config
model model.CourseTeacherModel
} }
func NewUpdateCourseTeacherLogic(ctx context.Context, svcCtx *svc.ServiceContext) *UpdateCourseTeacherLogic { func NewUpdateCourseTeacherLogic(ctx context.Context, cfg *config.Config, model model.CourseTeacherModel) *UpdateCourseTeacherLogic {
return &UpdateCourseTeacherLogic{ return &UpdateCourseTeacherLogic{
Logger: logx.WithContext(ctx), Logger: logx.WithContext(ctx),
ctx: ctx, ctx: ctx,
svcCtx: svcCtx, cfg: cfg,
model: model,
} }
} }

View File

@@ -1,18 +0,0 @@
// Code scaffolded by goctl. Safe to edit.
// goctl 1.9.1
package svc
import (
"github.com/JACKYMYPERSON/hldrCenter/internal/course_teacher/internal/config"
)
type ServiceContext struct {
Config config.Config
}
func NewServiceContext(c config.Config) *ServiceContext {
return &ServiceContext{
Config: c,
}
}