@@ -24,13 +24,13 @@ import (
2424
2525// MetaSettings represents the metadata settings for webhook
2626type MetaSettings struct {
27- PayloadOptimization * PayloadOptimizationConfig `json:"payload_optimization,omitempty "` // Payload optimization configuration
27+ PayloadOptimization PayloadOptimizationConfig `json:"payload_optimization"` // Payload optimization configuration
2828}
2929
3030// PayloadOptimizationConfig represents the configuration for webhook payload optimization
3131type PayloadOptimizationConfig struct {
32- Files * PayloadOptimizationItem `json:"files,omitempty "` // Files optimization config
33- Commits * PayloadOptimizationItem `json:"commits,omitempty "` // Commits optimization config
32+ Files PayloadOptimizationItem `json:"files"` // Files optimization config
33+ Commits PayloadOptimizationItem `json:"commits"` // Commits optimization config
3434}
3535
3636// PayloadOptimizationItem represents a single optimization item configuration
@@ -40,17 +40,17 @@ type PayloadOptimizationItem struct {
4040}
4141
4242// DefaultMetaSettings returns the default webhook meta settings
43- func DefaultMetaSettings () * MetaSettings {
44- return & MetaSettings {
43+ func DefaultMetaSettings () MetaSettings {
44+ return MetaSettings {
4545 PayloadOptimization : DefaultPayloadOptimizationConfig (),
4646 }
4747}
4848
4949// DefaultPayloadOptimizationConfig returns the default payload optimization configuration
50- func DefaultPayloadOptimizationConfig () * PayloadOptimizationConfig {
51- return & PayloadOptimizationConfig {
52- Files : & PayloadOptimizationItem {Enable : false , Limit : 0 },
53- Commits : & PayloadOptimizationItem {Enable : false , Limit : 0 },
50+ func DefaultPayloadOptimizationConfig () PayloadOptimizationConfig {
51+ return PayloadOptimizationConfig {
52+ Files : PayloadOptimizationItem {Enable : false , Limit : 0 },
53+ Commits : PayloadOptimizationItem {Enable : false , Limit : 0 },
5454 }
5555}
5656
@@ -383,7 +383,7 @@ func DeleteWebhookByOwnerID(ctx context.Context, ownerID, id int64) error {
383383}
384384
385385// GetMetaSettings returns the webhook meta settings
386- func (w * Webhook ) GetMetaSettings () * MetaSettings {
386+ func (w * Webhook ) GetMetaSettings () MetaSettings {
387387 if w .MetaSettings == "" {
388388 return DefaultMetaSettings ()
389389 }
@@ -394,25 +394,16 @@ func (w *Webhook) GetMetaSettings() *MetaSettings {
394394 return DefaultMetaSettings ()
395395 }
396396
397- // Ensure payload optimization config is initialized
398- if settings .PayloadOptimization == nil {
399- settings .PayloadOptimization = DefaultPayloadOptimizationConfig ()
400- }
401-
402- return & settings
397+ return settings
403398}
404399
405400// GetPayloadOptimizationConfig returns the payload optimization configuration
406- func (w * Webhook ) GetPayloadOptimizationConfig () * PayloadOptimizationConfig {
401+ func (w * Webhook ) GetPayloadOptimizationConfig () PayloadOptimizationConfig {
407402 return w .GetMetaSettings ().PayloadOptimization
408403}
409404
410405// SetMetaSettings sets the webhook meta settings
411- func (w * Webhook ) SetMetaSettings (settings * MetaSettings ) error {
412- if settings == nil {
413- settings = DefaultMetaSettings ()
414- }
415-
406+ func (w * Webhook ) SetMetaSettings (settings MetaSettings ) error {
416407 data , err := json .Marshal (settings )
417408 if err != nil {
418409 return fmt .Errorf ("failed to marshal webhook meta settings: %w" , err )
@@ -423,11 +414,8 @@ func (w *Webhook) SetMetaSettings(settings *MetaSettings) error {
423414}
424415
425416// SetPayloadOptimizationConfig sets the payload optimization configuration
426- func (w * Webhook ) SetPayloadOptimizationConfig (config * PayloadOptimizationConfig ) error {
417+ func (w * Webhook ) SetPayloadOptimizationConfig (config PayloadOptimizationConfig ) error {
427418 settings := w .GetMetaSettings ()
428- if config == nil {
429- config = DefaultPayloadOptimizationConfig ()
430- }
431419 settings .PayloadOptimization = config
432420 return w .SetMetaSettings (settings )
433421}
0 commit comments