Files
StackChan/server/internal/controller/device/device_v2_get_devices.go
T
2026-04-27 10:35:03 +08:00

32 lines
782 B
Go

/*
SPDX-FileCopyrightText: 2026 M5Stack Technology CO LTD
SPDX-License-Identifier: MIT
*/
package device
import (
"context"
"stackChan/internal/dao"
"stackChan/internal/model"
"github.com/gogf/gf/v2/errors/gcode"
"github.com/gogf/gf/v2/errors/gerror"
"github.com/gogf/gf/v2/frame/g"
"stackChan/api/device/v2"
)
func (c *ControllerV2) GetDevices(ctx context.Context, req *v2.GetDevicesReq) (res *v2.GetDevicesRes, err error) {
uid := g.RequestFromCtx(ctx).GetCtxVar(model.Uid).Int64()
if uid == 0 {
return nil, gerror.NewCode(gcode.CodeMissingParameter, "user UID is required")
}
devices := make([]model.DeviceInfo, 0)
err = dao.Device.Ctx(ctx).Where("uid=?", uid).Scan(&devices)
if err != nil {
return nil, err
}
return new(v2.GetDevicesRes(devices)), nil
}