完成课程教室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,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,31 +0,0 @@
// Code scaffolded by goctl. Safe to edit.
// goctl 1.9.1
package course_teacher
import (
"net/http"
"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/zeromicro/go-zero/rest/httpx"
)
func CreateCourseTeacherHandler(svcCtx *svc.ServiceContext) http.HandlerFunc {
return func(w http.ResponseWriter, r *http.Request) {
var req types.CreateCourseTeacherReq
if err := httpx.Parse(r, &req); err != nil {
httpx.ErrorCtx(r.Context(), w, err)
return
}
l := course_teacher.NewCreateCourseTeacherLogic(r.Context(), svcCtx)
resp, err := l.CreateCourseTeacher(&req)
if err != nil {
httpx.ErrorCtx(r.Context(), w, err)
} else {
httpx.OkJsonCtx(r.Context(), w, resp)
}
}
}

View File

@@ -1,31 +0,0 @@
// Code scaffolded by goctl. Safe to edit.
// goctl 1.9.1
package course_teacher
import (
"net/http"
"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/zeromicro/go-zero/rest/httpx"
)
func DeleteCourseTeacherHandler(svcCtx *svc.ServiceContext) http.HandlerFunc {
return func(w http.ResponseWriter, r *http.Request) {
var req types.DeleteCourseTeacherReq
if err := httpx.Parse(r, &req); err != nil {
httpx.ErrorCtx(r.Context(), w, err)
return
}
l := course_teacher.NewDeleteCourseTeacherLogic(r.Context(), svcCtx)
resp, err := l.DeleteCourseTeacher(&req)
if err != nil {
httpx.ErrorCtx(r.Context(), w, err)
} else {
httpx.OkJsonCtx(r.Context(), w, resp)
}
}
}

View File

@@ -1,31 +0,0 @@
// Code scaffolded by goctl. Safe to edit.
// goctl 1.9.1
package course_teacher
import (
"net/http"
"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/zeromicro/go-zero/rest/httpx"
)
func GetCourseTeacherHandler(svcCtx *svc.ServiceContext) http.HandlerFunc {
return func(w http.ResponseWriter, r *http.Request) {
var req types.GetCourseTeacherReq
if err := httpx.Parse(r, &req); err != nil {
httpx.ErrorCtx(r.Context(), w, err)
return
}
l := course_teacher.NewGetCourseTeacherLogic(r.Context(), svcCtx)
resp, err := l.GetCourseTeacher(&req)
if err != nil {
httpx.ErrorCtx(r.Context(), w, err)
} else {
httpx.OkJsonCtx(r.Context(), w, resp)
}
}
}

View File

@@ -1,31 +0,0 @@
// Code scaffolded by goctl. Safe to edit.
// goctl 1.9.1
package course_teacher
import (
"net/http"
"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/zeromicro/go-zero/rest/httpx"
)
func ListCourseTeacherHandler(svcCtx *svc.ServiceContext) http.HandlerFunc {
return func(w http.ResponseWriter, r *http.Request) {
var req types.ListCourseTeacherReq
if err := httpx.Parse(r, &req); err != nil {
httpx.ErrorCtx(r.Context(), w, err)
return
}
l := course_teacher.NewListCourseTeacherLogic(r.Context(), svcCtx)
resp, err := l.ListCourseTeacher(&req)
if err != nil {
httpx.ErrorCtx(r.Context(), w, err)
} else {
httpx.OkJsonCtx(r.Context(), w, resp)
}
}
}

View File

@@ -1,31 +0,0 @@
// Code scaffolded by goctl. Safe to edit.
// goctl 1.9.1
package course_teacher
import (
"net/http"
"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/zeromicro/go-zero/rest/httpx"
)
func UpdateCourseTeacherHandler(svcCtx *svc.ServiceContext) http.HandlerFunc {
return func(w http.ResponseWriter, r *http.Request) {
var req types.UpdateCourseTeacherReq
if err := httpx.Parse(r, &req); err != nil {
httpx.ErrorCtx(r.Context(), w, err)
return
}
l := course_teacher.NewUpdateCourseTeacherLogic(r.Context(), svcCtx)
resp, err := l.UpdateCourseTeacher(&req)
if err != nil {
httpx.ErrorCtx(r.Context(), w, err)
} else {
httpx.OkJsonCtx(r.Context(), w, resp)
}
}
}

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 (
"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/zeromicro/go-zero/core/logx"
@@ -14,15 +15,17 @@ import (
type CreateCourseTeacherLogic struct {
logx.Logger
ctx context.Context
svcCtx *svc.ServiceContext
ctx context.Context
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{
Logger: logx.WithContext(ctx),
ctx: ctx,
svcCtx: svcCtx,
cfg: cfg,
model: model,
}
}

View File

@@ -6,7 +6,8 @@ package course_teacher
import (
"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/zeromicro/go-zero/core/logx"
@@ -14,15 +15,17 @@ import (
type DeleteCourseTeacherLogic struct {
logx.Logger
ctx context.Context
svcCtx *svc.ServiceContext
ctx context.Context
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{
Logger: logx.WithContext(ctx),
ctx: ctx,
svcCtx: svcCtx,
cfg: cfg,
model: model,
}
}

View File

@@ -6,7 +6,8 @@ package course_teacher
import (
"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/zeromicro/go-zero/core/logx"
@@ -14,15 +15,17 @@ import (
type GetCourseTeacherLogic struct {
logx.Logger
ctx context.Context
svcCtx *svc.ServiceContext
ctx context.Context
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{
Logger: logx.WithContext(ctx),
ctx: ctx,
svcCtx: svcCtx,
cfg: cfg,
model: model,
}
}

View File

@@ -6,7 +6,8 @@ package course_teacher
import (
"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/zeromicro/go-zero/core/logx"
@@ -14,15 +15,17 @@ import (
type ListCourseTeacherLogic struct {
logx.Logger
ctx context.Context
svcCtx *svc.ServiceContext
ctx context.Context
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{
Logger: logx.WithContext(ctx),
ctx: ctx,
svcCtx: svcCtx,
cfg: cfg,
model: model,
}
}

View File

@@ -6,7 +6,8 @@ package course_teacher
import (
"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/zeromicro/go-zero/core/logx"
@@ -14,15 +15,17 @@ import (
type UpdateCourseTeacherLogic struct {
logx.Logger
ctx context.Context
svcCtx *svc.ServiceContext
ctx context.Context
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{
Logger: logx.WithContext(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,
}
}