我正在使用 laravel 事件广播、socket.io、node.js 和 redis 将通知实时传递给客户端。
代码相当简单,当我在服务器上向“/”发出获取请求时,将触发一个事件,并将一些数据广播到所有在通道(测试通道)上侦听此事件的浏览器(客户端) .
Routes.php 内容:
Route::get('/', 'uses' => function () {
Event::fire( new App\Events\UserHasRegistered('DummyData') );
return view('test');
}]);
Run Code Online (Sandbox Code Playgroud)
UserHasRegistered 事件类:
class UserHasRegistered extends Event implements ShouldBroadcast{
use SerializesModels;
public $name;
/**
* Create a new event instance.
*
* @return void
*/
public function __construct($name){
$this->name = $name;
}
/**
* Get the channels the event should be broadcast on.
*
* @return array
*/
public function broadcastOn(){
return ['test-channel'];
}
}
Run Code Online (Sandbox Code Playgroud)
节点服务器文件内容:
/*General Configurations …Run Code Online (Sandbox Code Playgroud) 我正在尝试为我的应用程序修改golang时区
我看了一下时间包,初始化时区发生在
time / zoneinfo_unix.go @ initLocal
该函数只是尝试读取环境变量 TZ,如果有效,则将其加载
如果不是,它会回退/etc/localtime,如果它无效,则会回退到UTC
到目前为止我尝试过的
1-工作正常-但我不想使用这些方法之一-:
TZ = Africa/Cairo$ export TZ = Africa/Cairo2-没有工作
当我简化主程序并使用os.SetEnv(“ TZ”,“ Africa / Cairo”)而不导入除“ os-time”以外的任何其他软件包时,它可以正常工作
关于如何使第二种方法起作用的任何想法吗?
Docker镜像:golang:1.11.2